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

Codeforces Round 1070 (Div. 2)

Dashboard - Codeforces Round 1070 (Div. 2) - Codeforces

题目偏思维,前3道题没有算法

B

 问题是有一个01环,你需要顺时针移动环,每一位相当于是按位或 | 

问你最多需要顺时针转多少格子,不难考虑到如果1000,你需要3步11000也是三步

实际上就是求最连续0序列

C

 给你了n个数字,有k个操作,每一个操作加入一个新的数字到你的背包里(背包初始是0),如果背包内容为偶数,背包清零

要求你输出1-k此操作中每个操作数的最大答案

很显然需要分奇数偶数去考虑

比如k=1,ans=Max_odd, 

     k=2,  ans=Max_odd+Max_even ,

   k=3, ans=Max_odd+Max_even+Max2_even

就是先上一个奇数(如果有的话),然后一直累加偶数(这样能保证bag不被清零)

偶数用完之后操作奇数

考虑到如果在k-1次操作上加上一个奇数必然答案会清零

所以我们考虑在k-2次操作上进行,我们把两个奇数和为一个偶数然后让这两个奇数同归于尽(当然这个作废的奇数越小越好)

所以Ans_k=Ans_(k-2)+(odd+odd)*0 ,这里乘零是因为方便阅读他会作废的相当于没有,得出结论Ans_k=Ans_(k-2)

然后提交发现会WA,发现一种情况,当奇数的个数位偶数的时候,也就是把所有数都加在一起没有办法不等于0,因为你无法配对奇数使得最后余下一个奇数,完成

void solve(){int n;cin>>n;vector<int>odd,even,dp(n+2,0);for(int i=0;i<n;i++){int u;cin>>u;if(u&1)odd.push_back(u);else even.push_back(u);}sort(all(even),greater<int>());sort(all(odd),greater<int>());if(odd.size()==0){for(int i=0;i<n;i++)cout<<0<<" ";cout<<endl;return ;}dp[1]=odd[0];int l=2;for(int i=0;i<even.size();i++){l++;dp[2+i]=dp[1+i]+even[i];}if(l<=n){for(;l<=n;l++){dp[l]=dp[l-2];}if(odd.size()%2==0)dp[n]=0;}for(int i=1;i<=n;i++)cout<<dp[i]<<" ";cout<<endl;return ;
}

代码有点屎

D

一个图状DP,赛事一直在推转移方程,也没有想到什么好的遍历方法,感觉难度在1600左右,如果前三个题压到30min完成的话,兴许运气好可以A掉

待补……

http://www.rkmt.cn/news/84138.html

相关文章:

  • 3分钟掌握B站视频下载:哔哩下载姬终极使用指南
  • 学习总结
  • 掌握这5步,实现Docker Buildx Agent镜像资源利用率翻倍
  • 终极英雄联盟自动化工具:League Akari深度技术解析与实战指南
  • 如何用AU处理音乐详细的元数据Metadata-程序员·原创音乐人·卓伊凡
  • 标签的加工方式
  • 【原文翻译搬运】Equipping agents for the real world with Agent Skills
  • 商业文明新范式:从交易平台到价值生态的进化元宇宙未来
  • Wan2.2-T2V-A14B + 高性能GPU:构建专属AI视频工厂
  • 杨建允:AI搜索正在重塑服装定制行业的流量入口的消费决策!
  • IP地址分类管理
  • 4399小程序banner广告和插屏广告
  • 搞单片机的简单吗?
  • 仅半年,半月回本的幻梦破灭,机器人的泡沫破灭得如此之快!
  • MySQL表的约束
  • 仅限资深开发者:C#编写高性能数字孪生渲染引擎的10个核心秘诀
  • OTOFIX D1 PRO 1-Year Online Update Subscription: Keep European/American Car Repairs Up-to-Date
  • 为什么顶级团队都在用Dify集成Spring AI?揭秘背后的架构优势
  • 从 “手动搬砖“ 到 “自动施法“:界面开发的三次 “渡劫“ 升级记
  • 基于Springboot线上装修管理系统【附源码+文档】
  • 从零到一构建量子计算环境,Docker镜像制作全流程详解
  • BepInEx插件框架终极指南:从零精通Unity游戏模组开发全流程
  • FastAIE:让 AI 不止于 “说”,更能 “动手” 的轻量级桌面执行工具
  • 四份 AI Agent 报告大比拼:为什么 AiPy 自研模型更懂行业?
  • ViGEmBus深度解析:游戏控制器虚拟化技术实战手册
  • Wan2.2-T2V-A14B在量子计算原理演示中的抽象概念具象化
  • XUnity.AutoTranslator:让Unity游戏秒变中文的智能翻译神器
  • 100 天学会爬虫 · Day 8:如何用 XPath 高效定位网页元素?(爬虫最常用解析方式之一)
  • 哔哩下载姬DownKyi:重新定义B站视频下载体验的智能解决方案
  • 天远全国自然人多头借贷风险API接口Java对接与解密工具类实现