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

Codeforces Round 979 (Div. 2) B. Minimise Oneness

题目链接:题目

大意:

构造长度为 n n n的01字符串,使得全为零的子序列和至少有一个1的子序列的数量之差的绝对值最小。

思路:

很明显,所有子序列中不是全为0就是至少有一个1,所以算出子序列总数,再让全为0的子序列数量接近它的一半。子序列不要求相邻,只要求相对位置不变,而在这个题目中又只需要考虑0,那么只用看0的个数。
由杨辉三角发现,长度为 n n n的子序列总数就是第 n n n层杨辉三角之和减一,而长度加一,子序列总数至少翻倍,所以0的个数为n-1就行了。

代码:

#include <bits/stdc++.h>
using namespace std;#define int long long
#define MOD 1000000007
#define fi first
#define se second
#define pii pair<int, int>
#define vec vectorvoid solve(){   int n;cin >> n;string ans;for(int i = 0; i < n - 1; i++){ans.push_back('0');}ans.push_back('1');cout << ans << '\n';
}signed main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t=1;cin >> t;while(t--){solve();}return 0;
}   

http://www.mrgr.cn/news/54823.html

相关文章:

  • C#中Task.ContinueWith如何使用
  • 速盾:直播cdn加速原理是什么?
  • 外贸企业如何应对网络卡顿与网页打不开的问题
  • [Redis] 在Linux中安装Redis并连接图形化工具详细过程(附下载链接)
  • Javascript算法——双指针法移除元素、数组去重、比较含退格字符、有序数组平方
  • 机器学习面试常问题目
  • spdlog学习记录
  • Redis高阶篇之Redis单线程与多线程
  • 【深度学习】(12)--模型部署 <连接客户端与服务端>
  • 【Java SE 】封装 的特性 和 static 详解
  • 【C++】13.string类的底层
  • 机器学习与神经网络:科技的星辰大海
  • 关于WPF项目降低.Net版本
  • java分页遍历
  • C# 条形码、二维码标签打印程序
  • git分支操作简记
  • 设计模式总结
  • vscode默认添加python项目的源目录路径到执行环境(解决ModuleNotFoundError: No module named问题)
  • debug:vscode使用ssh连接
  • pycharm调试带参数命令行的程序
  • Linux批量创建多个文件
  • 淘系商品详情数据接口系列的详细介绍
  • 推荐一款非常好用的3d设计软件:LuBan 3D
  • 基于opencv的人脸闭眼识别疲劳监测
  • Eclipse——Java开发详解
  • java基本数据类型