hznu 1464: ST Task(算角度,注意精度)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

You get a ST task, that is: given a stick one end of who is moored on the ground, you are asked to turn over the stick by holding the other end. When it reaches the ground again, the task is finished. It is true that on the process, the stick is always on the same plane vertical the ground. And on this plane, there is light from up to down, so that we can see on the ground a line of shadow. Look at the picture:


In order to express the shadow part and the un-shadow (light space) part, to simple the problem we just need to express the length that 2 times of the length of the stick where the shadow may occur.


Now, give the problem: the stick on the beginning is on the left of the moored point, and we turn it on certain angular speed, using a ‘S’ to denote one unit of the light space and a ‘T’ for one unit of the shadow line. Besides that, a real number is needed to tell the scale between the shadow line and the full line where shadow may be.

输入

There is only one case. Two integers L (0 < L ≤ 25) and V (0 < V ≤ 90) is given.


L is the length of the stick; V is the angular speed of the turning task, in angle per second.

输出

For every second during the task, you are asked to tell the shape of the shadow on the ground. See the sample: ‘S’ for the light space and ‘T’ for the shadow.

样例输入

25 15

样例输出

TTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSS  0.50000
STTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSS  0.48296
SSSTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSS  0.43301
SSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSS  0.35355
SSSSSSSSSSSSTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSS  0.25000
SSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSS  0.12941
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS  0.00000
SSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSS  0.12941
SSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTSSSSSSSSSSSS  0.25000
SSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSS  0.35355
SSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTSSS  0.43301
SSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTS  0.48296
SSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTT  0.50000
http://hsacm.cn/JudgeOnline/problem.php?id=1464

#include<iostream>
#include<algorithm>
#include<string>
#include<map>
#include<vector>
#include<cmath>
#include<string.h>
#include<stdlib.h>
#include<cstdio>
#include<queue>
#include<set>
#define ll long long
#define eps 1e-7    //本题注意精度问题 
using namespace std;
int main(){
    int n,m;
    cin>>n>>m; //n是长度,m是角速度 
    int x[1001];
    int p=-1;
    for(int i=0;i*m<=180;++i){
        double u=n*cos(3.1415926535*(double)i*m/180); //注意cos里面放的不是角度而是角度/180*π 
        int w=u+eps; //取整 
        if(u>=0){
	        if(u-w+eps>=0.5) //四舍五入 
	            w++;
	        int s=n-w;
	        for(int i=0;i<s;++i)
	            cout<<"S";
	        for(int i=0;i<w;++i)
	            cout<<"T";
	        for(int i=0;i<n;++i)
	            cout<<"S";
	        cout<<"  ";
	        printf("%.5lf\n",(double)u/(n+n)+eps); //T的比重 
		}
        else{
	        for(int i=0;i<n;++i)
	            cout<<"S";
	        u*=-1;
	        int w=u+eps;
	        if(u-w+eps>=0.5)
	            w++;
	        for(int i=0;i<w;++i)
	            cout<<"T";
	        int s=n-w;
	        while(s--)
	            cout<<"S";
	        cout<<"  ";
	        printf("%.5lf\n",(double)u/(n+n)+eps);
		}
	}
    return 0;
}


用户态实现线程调度(任务调度) 代码适用于X86与X86_64架构。 不支持抢占,任务只能自己让出CPU。 下面是代码,将代码全部复制到一个.c文件中,即可编译运行。 /* * 本软件为免费、开源软件。 * 本软件的版权(包括源码及二进制发布版本)归一切公众所有。 * 您可以自由使用、传播本软件。 * 您也可以以任何形式、任何目的使用本软件(包括源码及二进制发布版本),而不受任何版权限制。 * ======== 阅读详情

相关推荐

CAD+ËÃÊÑË·½Á&iquest;×Öɼ

CAD+ËÃÊÑË·½Á&iquest;×Öɼ

task的几种状态

Linux内核中定义了以下几种状态: #define TASK_RUNNING 0 #define TASK_INTERRUPTIBLE 1 #define TASK_UNINTERRUPTIBLE 2 #define TASK_ZOMBIE 4 #define TASK_STOPPED

yaosheng20的博客 3307

Markdown-Review-Trace-Acceptance-Scorecard-v1.0-原创源码与文档.zip

原创 JavaScript 离线工具,包含完整源码、README、MIT LICENSE、原创与授权声明、自动化测试、示例数据、真实运行截图及离线报告。解压后运行 npm test 验证,再用 node src/cli.js examples/sample.json 生成报告;不依赖外部服务。

DP入门

动态规划法 他针对满足特定条件的一类问题,对各状态维度进行分阶段、有顺序、无重复、决策性的遍历求解。 dp入门,主要讲解dp里的几个经典的案例,通过案例来感受动态规划的主要思想 例题一:数字三角形 Description 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (图一) 图一表示一个5行的数字三角形。假设给定一个n行数字三角形,计出从三角形顶至底的一条路径,使该路径经过的数字总和最大。每一步只能由当前位置向左下或右下。 Input 你的程序要能接受标准输入。第一行包含一个整数T,表示

qq_53737964的博客 1401

通信领域基于CUDA的并行计优化技术在核心网DPI流量识别与编解码加速中的应用实践

内容概要:本文探讨了CUDA并行计优化技巧在通信行业核心网中的应用,聚焦于DPI流量识别与编解码加速实践。文章系统阐述了数据包级并行处理、GPUDirect RDMA、零拷贝内存、原子操作优化、warp级聚合等关键技术,并通过五元组哈希流量统计法的GPU实现案例,展示了如何利用CUDA大幅提升处理效率。代码层面突出哈希函数的SIMT友好设计、无锁并发哈希表构建、内存访问优化与工程化权衡,实现了单batch处理时延从80微秒降至5微秒以内,吞吐达200Gbps以上,显著优于传统CPU方案。最后展望了网融合、AI原生网络与绿色低碳三大发展趋势。; 适合人群:具备CUDA编程基础、熟悉网络协议栈与高性能数据面开发的通信领域研发人员,尤其是从事核心网、用户面功能(如UPF)、DPI系统优化的工程师;也适用于关注GPU加速在通信信号处理中应用的技术人员。; 使用场景及目标:①提升核心网用户面流量处理性能,实现高吞吐低时延的DPI与流统计;②优化LDPC/Polar译码、TLS批量协商等计密集型任务;③降低单位比特处理功耗,满足运营商“双碳”目标下的能效要求;④探索AI与传统通信处理融合的统一力架构。; 阅读建议:学习时应重点关注哈希设计避免warp divergence、原子操作的合理使用、内存预分配与批处理策略,并结合实际网络流量特性进行实验调优;建议在支持GPUDirect RDMA的硬件平台上复现案例,深入理解GPU与智能网卡协同工作的全链路优化潜力。

指针数组 数组指针 二级指针

已经博主授权,源码转载自 https://pan.quark.cn/s/a4b39357ea24 在C语言编程环境中,指针是一项极为关键的基础元素,它赋予程序直接接触并干预内存位置的能力。本文将细致研究三种核心指针类型:指针数组、数组指针以及二级指针。 我们首先需要掌握指针的基础知识。所谓指针,即变量的内存位置标记,当我们声明一个指针变量,比如`int *p`,实际上是在构建一个能够容纳整型变量地址的标记。借助`&`运符,我们可以获取变量的内存位置,并将其分配给指针,例如`p = &i`。不仅如此,指针还能用于数组元素的访问,例如`a[i]`与`*(a + i)`效果相同,因为数组名称在C语言中被视作指向数组首元素的指针。 数组指针属于一种特殊的指针变量,其指向的是某个一维数组的首地址。以一个整型数组`int a[5]`为例,`int (*p)[5]`即表示一个数组指针,它能保存数组`a`的地址。当对数组指针执行解引用操作`*p`时,结果将是整个数组,而非数组的第一个元素。由此可见,`*p`与`a`等价,它们都指向数组的起始点。 指针数组则是一种数组,其构成元素均为指针。例如,`int *p[5]`定义了一个由五个整型指针构成的数组。此类变量能够储存多个地址,每个地址都可以关联到一个整型变量。借助下标操作,例如`p[i]`,我们可以访问并处理这些指针所指向的变量。 二级指针,亦称为多级指针,是一种指向指针的指针。比如,`int **pp`即是一个二级指针,它能储存一个指向`int *`类型变量的地址。二级指针常用于处理多维数组,尤其是二维数组。在二维数组中,第一层索引通常对应行,第二层索引对应列。假设有一个`int arr[3][4]`的二维数组,一个二级指针`int ...

2026 年高教社杯全国大学生数学建模竞赛B 题 无线电干扰源的快速自动定位与清除(数学建模,代码,论文免费分享)

内容概要:本文围绕2026年高教社杯全国大学生数学建模竞赛B题“无线电干扰源的快速自动定位与清除”展开,提供完整的数学建模思路、代码实现与论文撰写资源,旨在帮助参赛学生系统掌握干扰源定位问题的建模方法与求解技术。文中整合了多种智能优化法、信号处理技术与路径规划策略,涵盖从数据采集、模型构建到仿真验证的全流程解决方案,并免费分享相关MATLAB/Simulink代码与论文范例,助力科研与竞赛实践。; 适合人群:全国高校数学建模竞赛参赛学生,尤其是具备一定编程基础(如MATLAB、Python)和数学建模经验的本科生及研究生。; 使用场景及目标:①应用于无线电干扰源的空间定位与清除策略设计;②服务于数学建模竞赛备赛,提升问题分析、模型构建与法实现能力;③促进智能优化法在电磁环境监测中的实际应用研究。; 阅读建议:建议读者结合提供的代码与论文范例,按照文档目录顺序逐步学习,注重理论模型与程序实现的结合,积极参与仿真调试与结果分析,以深化对干扰源定位机制的理解并提升实战能力。

诊所挂号预约系统源码 SSM+MySQL 挂号审核闭环(毕业设计)

基于 Spring+SpringMVC+MyBatis 的小型诊所挂号预约系统:患者浏览科室与医生排班、在线提交挂号申请并描述症状;医生/管理员审核挂号并回复就诊提示;健康资讯评论收藏、在线聊天。15 表库一键导入,war 三步部署。

202609013 true 11-15 01/02

202609013 true 11-15 01/02

2026 年高教社杯全国大学生数学建模竞赛A题–药材的烘干问题(数学建模,代码,论文免费分享)

内容概要:本文围绕2026年高教社杯全国大学生数学建模竞赛A题“药材的烘干问题”,提供了一套完整的数学建模解决方案,涵盖问题分析、模型构建、法求解与结果验证全过程。文中详细探讨了药材烘干过程中温度、湿度、风速等关键参数对干燥效率与品质的影响,建立了基于传热传质理论的动态数学模型,并结合实际约束条件,采用优化法对烘干工艺进行参数调优。此外,资源包内还包含配套的MATLAB代码与论文撰写模板,实现了从理论建模到编程实现再到成果输出的一体化支持,具有较强的实践指导意义。; 适合人群:全国大学生数学建模竞赛参赛学生,尤其是具备一定数学建模基础、编程能力(如MATLAB)和优化理论知识的本科高年级学生或研究生;也可供从事农业工程、中药加工、干燥技术等领域研究的技术人员参考。; 使用场景及目标:①应用于数学建模竞赛中对实际工程问题的建模与求解训练;②掌握传热传质模型在农产品干燥中的应用方法;③学习如何将物理过程转化为数学模型并利用优化法求解;④获取可复用的代码框架与论文写作范式,提升竞赛备赛效率。; 阅读建议:建议读者结合所提供的代码与数据同步运行、调试模型,深入理解各模块的设计逻辑;在学习过程中重点关注模型假设的合理性、参数敏感性分析及结果可视化表达技巧,以全面提升建模综合能力。

二叉树实现中缀转后缀-下载即用.zip

打开链接下载源码: https://pan.quark.cn/s/6d24f2080fa5 在计机科学范畴内,表达式转换是一项关键的概念,特别是在编译技术与法规划领域。中缀表达式是人们日常接触的一种数学表达式形态,例如 \(2 + 3 \times 4\),而逆波兰表示法(又称为后缀表达式)则是一种将运符置于操作数之后的表达方式,如 \(2 3 4 * +\)。此类转换对于表达式的解析及计过程极为关键,因为逆波兰表示法能够借助栈结构便捷地完成求值操作。 将中缀表达式转换为后缀表达式的法通常包含两大核心环节:生成二叉运符优先树(亦称为表达式树)以及对该树进行遍历以得到后缀表达式。下文将详尽阐述这两个环节以及C++代码实现时的重点注意事项。 1. **构建二叉运符优先树**: - 二叉运符优先树是一种特殊的二叉树结构,其每个节点分别表示一个操作数或运符。树的根节点通常是操作数,而其左子树与右子树则分别对应运符的左侧与右侧操作数。 - 为了构建此树,我们常借助栈数据结构来暂存运符。从左至右逐个扫描中缀表达式,当遇到操作数时直接将其加入树中,而遇到运符时则与栈顶运符进行优先级比较。若当前运符的优先级高于栈顶运符,则创建新节点,将栈顶运符设为新节点的左子节点,当前运符设为右子节点,并将该新节点压入栈中;反之,则持续弹出栈顶运符,直至找到优先级低于或等于当前运符的节点,随后依照上述方法构建节点。 2. **通过遍历二叉运符优先树生成后缀表达式**: - 遍历二叉运符优先树一般采用后序遍历(即根节点-左子树-右子树顺序),因为这种顺序能够确保先处理子节点,从而保证运的正确次序。 - 在后序...

【无人机协同】动态环境下多无人机系统的协同路径规划与防撞研究(Matlab代码实现)​

内容概要:本文围绕动态环境下多无人机系统的协同路径规划与防撞问题,提出了一种基于多种群灰狼优化法(MP-GWO)的改进策略,以应对高维、强约束、多目标的航迹规划挑战。研究构建了包含决策空间、飞行约束与柔性修复机制的协同航迹规划数学模型,并设计了兼顾路径最短、威胁规避、飞行平滑性与编队一致性的综合评价目标函数。通过引入多种群机制增强种群多样性,结合标准灰狼优化法的搜索机制,显著提升了法在复杂动态环境中的全局寻优能力与收敛稳定性。同时,文中实现了关键辅助模块与完整的实验仿真框架,提供了可运行的Matlab代码方案,并通过仿真实验验证了该方法在避障性能、路径质量及法鲁棒性方面的优越表现。; 适合人群:具备一定编程基础和智能优化法知识,从事无人机控制、智能交通、路径规划、群体智能等相关领域的科研人员及工作1-3年的研发人员。; 使用场景及目标:①应用于多无人机系统在灾害救援、军事侦察、集群巡检等复杂动态环境中的协同任务执行;②为解决高维、多约束、多目标的路径优化问题提供先进的法设计思路与工程实现参考;③通过Matlab仿真深入掌握智能优化法在实际工程问题中的建模、求解流程与性能评估方法。; 阅读建议:建议读者结合文中提供的Matlab代码进行动手实践,重点关注多种群策略的设计原理、约束处理机制的实现方式以及目标函数的权重调配方法,通过调试与对比实验加深对法收敛性、多样性保持机制及多目标权衡策略的理解。

最新奥迪A8-车载网络自学手册

最新奥迪A8--车载网络自学手册

2026 年高教社杯全国大学生数学建模竞赛C 题 微网与外部电网电力调控策略(数学建模,代码,论文免费分享)

内容概要:本文围绕2026年高教社杯全国大学生数学建模竞赛C题“微网与外部电网电力调控策略”展开,提供完整的数学建模、法实现与论文撰写资源支持。内容涵盖微电网群的经济调度、源-荷-储协同优化、储能配置及多目标优化建模等核心问题,深入应用灰狼优化(GWO)、粒子群法(PSO)、多元宇宙优化(MVO)等多种智能优化法,并结合MATLAB/Simulink进行建模仿真与结果验证。重点解析了不确定性处理方法(如鲁棒优化、场景削减)、动态调度机制设计、滚动优化策略以及韧性评估指标构建,强调模型在实际工程中的可操作性与适应性。同时整合多类创新法改进策略,提升求解效率与调度鲁棒性。; 适合人群:具备一定数学建模基础和编程能力,电力系统、自动化、电气工程及相关专业的本科高年级学生或研究生,尤其适用于备战全国大学生数学建模竞赛的参赛团队及从事新能源系统优化研究的科研人员。; 使用场景及目标:①为2026年数学建模竞赛C题提供全流程解题思路、模型构建方法与代码实现参考;②用于微电网优化调度、新能源集成、智能法应用等相关科研课题的技术复现与方法借鉴;③支撑课程设计、毕业设计或科研项目中涉及多能源协同调度与智能优化法开发的任务。; 阅读建议:建议结合所提供的完整代码与论文范例进行同步学习与仿真实验,重点关注不同智能优化法在电力系统调度中的建模逻辑、参数调优技巧与不确定性处理方法,同时可参考文中提及的鲁棒优化、多无人机路径规划等跨领域案例以拓展建模思维与创新能力。

截断矩问题中最大熵方法与Pearson系统的性能对比研究:从单峰到多峰分布的尾部估计精度分析(Matlab代码实现)

内容概要:本文系统研究了在截断矩问题中应用最大熵方法与Pearson系统进行概率分布重建的性能差异,重点评估了两种方法在处理从单峰到多峰、尤其是具有复杂尾部特征的分布时的估计精度。研究基于高阶矩约束,利用Matlab实现了两种法的数值求解,并通过一系列仿真实验对比其在分布形态还原、尾部行为捕捉以及扩展不确定度评估等方面的表现。文章不仅提供了完整的代码实现,还深入分析了各自方法的适用边界与局限性,为工程实践中基于有限矩信息的概率建模提供了科学的方法选择依据和技术指导。; 适合人群:具备概率统计、数值计与不确定性分析基础,从事风险评估、可靠性工程、数据建模等相关领域的科研人员及高校研究生。; 使用场景及目标:①深入理解最大熵方法与Pearson系统在高阶矩约束下的分布重建机制及其优劣;②掌握基于Matlab的矩问题数值求解技术,并应用于复杂分布建模与扩展不确定度评估等实际工程问题。; 阅读建议:建议读者结合理论推导与代码实践,通过调整输入矩数据和测试不同分布类型(如重尾、多峰分布),对比两种方法在各种场景下的表现,从而加深对其性能特征的理解,并探索其在自身研究领域的应用潜力。

Desktop-Launcher-Layout-Ownership-Matrix-v1.0-原创源码与文档.zip

原创 JavaScript 离线工具,包含完整源码、README、MIT LICENSE、原创与授权声明、自动化测试、示例数据、真实运行截图及离线报告。解压后运行 npm test 验证,再用 node src/cli.js examples/sample.json 生成报告;不依赖外部服务。

网络工程基于ECMP等价多路径的静态路由负载均衡与链路备份机制分析

内容概要:本文档通过一个网络实验拓扑,详细展示了基于锐捷设备的等价多路径路由(ECMP)配置与行为分析。实验中,路由器R1配置了两条通往10.1.2.0网段的静态等价路由,分别经过R2和R3。实际抓包测试发现,从PC1 ping PC2时,流量仅通过其中一条路径(如R3),而不会在R2和R3之间切换。原因是锐捷设备默认采用“按流哈希”的负载均衡策略,即相同源IP和目的IP的数据流始终选择同一条路径转发。只有当链路故障或出现新流量流时,才会触发路径切换,从而实现链路冗余备份。文档还提供了各路由器和PC的完整IP地址配置及接口状态信息,验证了网络连通性与路由表项的正确性。; 适合人群:具备基本网络知识、熟悉路由器配置的网络工程技术人员或学习网络技术的学生;适合正在学习静态路由、ECMP、负载分担机制的学习者。; 使用场景及目标:①理解等价静态路由的工作原理;②掌握ECMP在实际设备中的负载分担策略(按流哈希);③分析为何单一ping会话不切换路径及如何实现链路备份;④为网络高可用性设计提供实践参考。; 阅读建议:建议结合模拟器或真实设备进行实操验证,观察不同源主机访问时的流量分布情况,并通过断开链路测试故障切换行为,加深对ECMP机制的理解。

车险理赔管理系统源码 SSM+MySQL 投保查勘定责闭环(毕业设计)

基于 Spring+SpringMVC+MyBatis 的车险理赔管理系统:客户投保生成保单,出险在线提交理赔申请,查勘员登记现场查勘记录,管理员完成事故定责与赔付结案,附查勘照片等附件管理。三类角色 Session 鉴权,layui+bsgrid 分页表格,6 表库一键导入,ROOT 应用三步部署。

上一篇: hznu 1524 排队买票(dp)【类卡特兰构造】
下一篇: 石子归并
ccyy-
博客等级 码龄12年 31粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值