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

ATcoder abc 453C题 状态压缩枚举,暂时没找到别的写法

题目链接

https://atcoder.jp/contests/abc453/tasks/abc453_c

code

#include<iostream>
#include<cassert>
using namespace std;
#define int long long
int N,L[20];
//直接枚举所有的部分
//从0~2^5,中间出现了所有可能出现的0一排列,1代表往正方向走,0代表往负方向走,把所有的组合都试一次
//这样就可以得到最大的cnt
//好像只能状态压缩枚举了
signed main()
{ios::sync_with_stdio(false);cin.tie(nullptr);cin>>N;for(int i=0;i<N;i++)cin>>L[i];int ans=0;for(int i=0;i<1<<N;i++){int cur=0;int cnt=0;for(int j=0;j<N;j++){int nxt=cur;if(i>>j&1)nxt+=L[j];else nxt-=L[j];if(cur>=0&&nxt<0||cur<0&&nxt>=0)cnt++;cur=nxt;}ans=max(ans,cnt);}cout<<ans<<endl;
}

分析

直接枚举所有的部分
从0~2^5,中间出现了所有可能出现的01排列,1代表往正方向走,0代表往负方向走,把所有的组合都试一次
这样就可以得到最大的cnt
好像只能状态压缩枚举了

http://www.jsqmd.com/news/625730/

相关文章:

  • AI一体机市场:热潮背后的泡沫与挑战
  • DeepWiki 优化实战:代码行号与确定性目录生成踊
  • 如何快速掌握文本差异对比:Diff Checker完整使用指南
  • 浏览器的缓存机制
  • 【2026年美团暑期实习- 4月11日-算法岗-第二题- 小美的优惠券预测模型】(题目+思路+JavaC++Python解析+在线测试)
  • 20254119 实验二《Python程序设计》实验报告
  • 告别调参焦虑:用Halcon MLP OCR快速构建你的专用字符识别库(以工业铭牌为例)
  • 模型不是壁垒,Harness 也不是
  • 接口测试——pytest框架续集怀
  • 百考通:AI助力每一份研究,让实习总结更高效、更专业
  • Shiftbrite驱动库:A6281 RGB LED矩阵的12位级联控制方案
  • qmcdump:2分钟解锁QQ音乐加密文件,让音乐重获自由播放权 [特殊字符]
  • 软件可访问性中的包容性设计原则
  • Rust 异步执行器的任务分配策略
  • 打字不如说话,说话不如截图——AI 代码助手的多模态输入实践捕
  • [读论文]CVPR2023: Neural Implicit Representations for 3D Reconstruction in Continuous Space
  • 你的观点值得被保留!百考通智能降重——为原创保驾护航 ��️
  • 当AI学会编程,我们还能做什么邑
  • GPT-6 Spud倒计时与技术前瞻:AGI前夜的最后冲刺
  • 模电进阶:从混合π模型到放大电路的全频段分析
  • 如何5分钟免费激活Windows和Office:KMS_VL_ALL_AIO智能脚本终极指南
  • Verilog实战:手把手教你实现基2-Booth乘法器(附完整代码与仿真)
  • 13.将手写 Agent 主流程迁移为 LangGraph 最小闭环,并接回 FastAPI + session 外壳
  • 浙江义乌:多家企业依托启山智软“线上商城4.0” 助推大中型企业商城系统建设
  • 《花见小路》与结对编程
  • [PaddleOCR]文本图像矫正模块:从原理到实战的完整指南
  • 自动写文章:我们如何与文字高效协作
  • 告别手动点按!用Python脚本自动化你的Trace32调试工作流
  • 英雄联盟回放文件播放难题的终极解决方案:ROFL播放器深度解析
  • FPGA上板实测:UltraScale+ 40G/50G以太网IP核的完整配置流程与一个奇怪的复位BUG