当前位置: 首页 > news >正文

2023 CCPC Online vp补题-D

Ft=∑s=0n−1fse−2πistn=∑s=0n−1fscos(−2πistn)+ifssin(−2πistn)=x+iyx=∑s=0n−1fscos(−2πistn)=∑s!=kfscos(−2πistn)+fkcos(−2πiktn)y同理∣Ft∣2=x2+y2是关于fk的二次函数,进行三分找最小值F_t = \sum_{s=0}^{n-1} f_s\ e^{-2 \pi i s t \over n}\\=\sum_{s=0}^{n-1}f_scos({-2 \pi i s t \over n})+if_ssin({-2 \pi i s t \over n})\\=x+iy\\x=\sum_{s=0}^{n-1}f_scos({-2 \pi i s t \over n})\\=\sum_{s!=k}f_scos({-2 \pi i s t \over n})+f_kcos({-2 \pi i k t \over n})\\y同理\\|F_t|^2={x^2+y^2}是关于f_k的二次函数,进行三分找最小值Ft=s=0n1fs en2πist=s=0n1fscos(n2πist)+ifssin(n2πist)=x+iyx=s=0n1fscos(n2πist)=s!=kfscos(n2πist)+fkcos(n2πikt)y同理Ft2=x2+y2是关于fk的二次函数,进行三分找最小值

const int N=2e3+10,mod=998244353,inf=1e15;
const double pi=acos(-1.0);
double v[N][2],f[N],kcos[N],ksin[N];
int n,k;
double cal(double fk){double res=-1e18;forr(t,0,n-1){//枚举F_i 找最大值double x=fk*kcos[t]+v[t][0],y=fk*ksin[t]+v[t][1];res=max(res,x*x+y*y);}return res;
}
void solve()
{cin>>n>>k;const double idx=-2*pi/(n*1.0);forr(i,0,n-1)cin>>f[i];forr(t,0,n-1){//对每个Fforr(s,0,n-1){//对每个fif(s==k)continue;double rad=idx*(double)s*(double)t;//当前角度v[t][0]+=f[s]*cos(rad);//v是除了k的其他向量的和v[t][1]+=f[s]*sin(rad);}double rad=idx*(double)k*(double)t;kcos[t]=cos(rad),ksin[t]=sin(rad);}double ans=1e18;int l=-4e6,r=4e6;//三分fk的值while (l<r){int lmid=l+(r-l)/3,rmid=r-(r-l)/3;double lc=cal(lmid),rc=cal(rmid);if(lc<=rc)r=rmid-1;else l=lmid+1;ans=min({ans,lc,rc});}/* 另一种三分法for (int mid,l=-4e6,r=4e6;l<=r;){mid=(l+r)/2;double res1=cal(mid),res2=cal(mid+1);if(res1>res2)l=mid+1;elser=mid-1;ans = min({ans,res1,res2});}*/cout<<fixed<<setprecision(15)<<sqrt(ans)<<endl;}
http://www.dtcms.com/a/392771.html

相关文章:

  • 阿勒泰羊区域公用品牌在京发布 多方合力打造“雪都牧歌·天选之羊”产业新生态
  • 【分布式技术】Redis 双集群主备部署方案” 的详细说明
  • (信号)频谱泄露和频谱混叠
  • 蓝桥杯2024年第15届B组试题D
  • 【软考中级 - 软件设计师 - 基础知识】数据结构之线性表
  • Tomcat工作机制与Servlet流程详解
  • Netty从0到1系列之Recycler对象池技术【1】
  • 开始 ComfyUI 的 AI 绘图之旅-SD3.5文生图和图生图(全网首发,官网都没有更新)(十五)
  • [数理逻辑] 决定性公理与勒贝格可测性 (III) 有限维情况
  • 浅谈 “混合检索”和“重排”
  • 计算机视觉与深度学习 | 基于Matlab的雾霾天气和夜间车牌识别系统关键技术与架构设计
  • 二、PyTorch张量学习教程:从小白到高手的实战之旅
  • 名字空间,异常与匿名函数
  • DCM项目wan 1.3b T2V模型comfyui改造流程尝试
  • python编写的第一个appium自动化测试脚本
  • 道客巴巴文库资料免费下载的方法(不需要第三方软件)
  • 【C++】STL详解(九)—priority_queue的使用与模拟实现
  • 【车载开发系列】了解FlashDriver
  • 轻量化 AI 算法:开启边缘智能新时代
  • sward入门到实战(3) - 如何管理文档
  • 贝叶斯优化(Bayesian Optimization)实战:超参数自动搜索的黑科技
  • CSP-S2025 第一轮试题(附答案)
  • python ipynb中运行 报错rpy2 UsageError: Cell magic `%%R` not found.,原因是命令行要用raw的格式
  • 蓝耘智算与DeepSeekR1:低成本高能AI模型
  • Shimmy,超越ollama?
  • LeetCode:36.二叉树的中序遍历
  • python开发环境VSCode中隐藏“__pycache__”目录实践
  • Chrome View渲染机制学习小记
  • C# Protobuf oneof、包装器类型、枚举命名与服务支持
  • 智慧消防:科技赋能,重塑消防安全新生态