【构造】icpc 2022济南 E

chatgpt/2023/9/26 13:09:26

Problem - E - Codeforces

题意:

给定两个整数N和K,是否存在一个排列使得,对于这个排列,每个长度为K的区间内奇数个数奇偶性是一样的

思路:

构造题,先从最特殊的情况开始考虑

当K=1时,显然不可能满足

当K=2时一定满足,显然奇偶交替摆放即可

推广得,K是偶数时,都是合法的

然后,我们猜一个结论,去猜该怎么特殊化

根据之前的特殊情况猜:区间内奇数和偶数的个数相同

然后就可能猜对了,确实是这样子构造的

Code:

#include <bits/stdc++.h>#define int long longusing namespace std;const int mxn=3e3+10;
const int mxe=5e5+10;int N,K;void solve(){cin>>N>>K;int tot_odd=(N+1)/2;int tot_even=N/2;int b=N/K;int c=N%K;int k_odd=(K+1)/2;int k_even=K/2;int r_odd=tot_odd-b*k_odd;int r_even=tot_even-b*k_even;if(r_even>=0&&r_odd>=0&&r_even+r_odd==c){if(r_even<=k_even&&r_odd<=k_odd) cout<<"Yes"<<'\n';else cout<<"No"<<'\n';return;}cout<<"No"<<'\n';
}
signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int __=1;cin>>__;while(__--)solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-5313169.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

伊语IM即时通讯源码/im商城系统/纯源码IM通讯系统安卓+IOS前端纯原生源码

伊语IM即时通讯源码/im商城系统/纯源码IM通讯系统安卓IOS前端纯原生源码&#xff0c; 后端是java源码。

3.5千伏硅化碳(SiC)深埋式超结二极管

目录 相关知识研究了什么文章创新点研究方法文章的结论 相关知识 在科学和工程技术领域&#xff0c;SEM通常是扫描电子显微镜&#xff08;Scanning Electron Microscope&#xff09;的缩写。因此&#xff0c;在 “外延SEM横截面图” 中&#xff0c;SEM指的是扫描电子显微镜&am…

【Git】远程操作配置Git标签管理

文章目录 远程操作理解分布式版本控制系统远程仓库具体步骤&#xff1a; 配置Git忽略特殊文件给命令配置别名 标签管理理解标签创建标签操作标签 远程操作 理解分布式版本控制系统 我们目前所说的所有内容&#xff08;⼯作区&#xff0c;暂存区&#xff0c;版本库等等&#x…

《MapboxGL 基础知识点》- 地图监听事件

添加地图监听事件 使用方法 map.on map.on(type, layerIds, listener) 例如 map.on(mouseup, onMouseup);function onMouseup(e) {// mouseupconsole.log(e.type); } 取消地图监听事件 使用方法 map.off map.off(type, layerIds, listener) 例如&#xff1a; map.off(…

【Linux】Docker consul 容器服务更新与发现

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 Docker consul 容器服务更新与发现 服务注册与发现consul 概述consul 部署consul服务器registrator服务器 consul-templateconsul 多节点 服务注册与发现 服务注册与发现是微…

【LeetCode】解码方法(动态规划)

解码方法 题目描述算法流程编程代码代码优化 链接: 解码方法 题目描述 算法流程 编程代码 class Solution { public:int numDecodings(string s) {int n s.size();vector<int> dp(n);dp[0] s[0] ! 0;if(n 1) return dp[0];if(s[1] < 9 && s[1] > 1) d…

Ubuntu系统adb开发调试问题记录

Ubuntu系统adb开发调试问题记录 一、adb devices no permissions二、自定义adb server端口三、动态库目录四、USB抓包 一、adb devices no permissions lsusb -t 设备树直观地查看设备的Bus ID和Device Num&#xff0c;lsusb找到对应的PID和VID编辑udev规则 sudo vim /etc/ud…

【计算机网络】应用层协议 -- 安全的HTTPS协议

文章目录 1. 认识HTTPS2. 使用HTTPS加密的必要性3. 常见的加密方式3.1 对称加密3.2 非对称加密3.3 非对称加密对称加密 4. 引入CA证书4.1 CA认证4.2 数据签名4.3 非对称机密对称加密证书认证4.4 常见问题 5. 总结 1. 认识HTTPS HTTPS全称为 Hyper Text Tranfer Protocol over …
推荐文章