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

[题解]P12025 [USACO25OPEN] Sequence Construction S

P12025 [USACO25OPEN] Sequence Construction S

Ref:P12025 [USACO25OPEN] Sequence Construction S 题解 - Little_x_starTYJ

我们的构造要满足三个条件:

  • \(1\le N\le 100\)
  • \(\sum_i^N A_i=M\)
  • \(\bigoplus_i^N \text{popcount}(i)=K\)

异或和的条件不是很好看,考虑先解决它。

考虑紧贴下界(最小化和)进行构造,只需依次取出 \(K\) 的每个 lowbit \(x\),将 \(2^x-1\) 加入答案即可。

记此时的和还差 \(M'\)\(M\)

我们分类讨论一下:

  • \(M'<0\):最小化和的情况下仍不合法,所以无解。

  • \(M'=0\):已经合法。

  • \(M'=1\)

    • 若当前方案中存在 \(1\),则将这个 \(1\) 变成 \(2\)
    • 若当前方案中不存在 \(1\),则无解。
  • \(M'>1\)\(M'\) 为偶数:补两个 \(\dfrac{M'}{2}\)

  • \(M'>1\)\(M'\) 为奇数:先补 \(1,2\),再补两个 \(\dfrac{M'}{2}\)

这样构造序列长度的上界大概是 \(5+4=9\)

点击查看代码
#include<bits/stdc++.h>
#define eb emplace_back
using namespace std;
int t,m,k;
vector<int> ans;
inline int lb(int x){return x&-x;}
inline void output(){cout<<ans.size()<<"\n";for(int i:ans) cout<<i<<" ";cout<<"\n";
}
signed main(){cin>>t;while(t--){ans.clear();cin>>m>>k;for(int i=k;i;i-=lb(i)){int t=(1<<lb(i))-1;ans.eb(t);m-=t;}if(m<0) cout<<"-1\n";else if(m==0){output();}else if(m==1){bool flg=0;for(int& i:ans) if(i==1){i=2,flg=1;break;}if(flg) output();else cout<<"-1\n";}else if(m&1){ans.eb(1),ans.eb(2);m-=3;if(m) ans.eb(m/2),ans.eb(m/2);output();}else{ans.eb(m/2),ans.eb(m/2);output();}}return 0;
}
http://www.zskr.cn/news/42152.html

相关文章:

  • P9596 [JOI Open 2018] 冒泡排序 2 做题记录
  • 【学术】数论分块保姆级教程
  • 2025数据库审计产品选型指南:十大厂商综合评测与趋势解析
  • 构建AI智能体:五十七、LangGraph + Gradio:构建可视化AI工作流的趣味指南 - 教程
  • CSP-S 2025 T2 [道路建设]
  • 关于 Java快速查找详细
  • 足式机器人适应多地形的方案
  • CF1700F Puzzle
  • 关于fcitx5预览窗口部分emoji乱码问题
  • attention论文及Transformer工作原理概述
  • 基于AIGC的图表狐深度评测:自然语言生成专业级统计图表的高效的技术实现
  • 深入解析:操作系统基础:了解进程、线程、协程,理解I/O模型(阻塞/非阻塞,同步/异步)。
  • 2025年11月酸角糕行业十大厂家排行榜:探索健康零食的新趋势与优选指南
  • mysql 查看数据库大小
  • 不越狱给iOS App装Tweak/插件:LiveContainer环境介绍与Tweak编写
  • 从零开始制作 MyOS(六)
  • 【2025臻选指南】酸角糕十大品牌深度解析:传承古法与现代创新的完美融合
  • 深入解析:开源 C++ QT QML 开发(十四)进程用途
  • 各种扩展模块
  • 2025氮化硼陶瓷推荐榜:福维科(山东)五星领跑,氮化硼陶瓷高温绝缘体/坩埚/套管/基板/高温构件/耐腐蚀构件优质厂家赋能产业升级
  • Maui 实践:JavaScript 动态生成集合属性的 get/set 代理
  • Apache是干嘛用的?Apache服务器搭建教程
  • ewomail docker搭建
  • Playwright为什么老是跑不稳?12个坑踩完我终于懂了!
  • 阿里云微服务引擎 MSE 及 API 网关 2025 年 10 月产品动态
  • 2025年厂房降温设备厂家新推荐排行榜白皮书,厂房降温设备哪个厂家好
  • 无畏级战列舰(HMS Dreadnought)
  • 华人数学家反击AI!一场关于和差集问题的突破接力赛
  • 2025年关于准分子气体订做厂家权威推荐榜单:激光气体/激光混合气/准分子激光气体源头厂家精选
  • 2025年关于北京民国老家具回收公司权威推荐榜单:各种品牌家具回收/工艺品木雕材料回收/檀香紫檀回收源头公司精选