cf1562 C. Rings

题意:

给你一个长度为n的01串,在01串选两个连续区间S和T,要求区间长度>=⌊n2⌋\lfloor \frac{n}{2} \rfloor⌊2n​⌋。
现在定义一个函数f(S):将S01串以2二进制转化成10进制,要求f(S)是f(T)的倍数

题解:

构造题
我们思考有0的情况,如果0出现在左半部分(第pos位),那我们可以构造第pos位到第n位,第pos+1位到第n位。相当于这两串的十进制是一样的,只是前者多了一个前缀0
如果0出现在右半部分(第pos位),如果一个数右移一位,就是去掉末尾0,相当于除2,就是构造第1位到第pos位,第1位到第pos-1位
如果没有0全是1就更好构造,直接前n-1位和后n-1位,反正都是1

代码:

// Problem: C. Rings
// Contest: Codeforces - Codeforces Round #741 (Div. 2)
// URL: https://codeforces.com/contest/1562/problem/C
// Memory Limit: 256 MB
// Time Limit: 1000 ms
// Data:2021-09-03 16:52:42
// By Jozky#include <bits/stdc++.h>
#include <unordered_map>
#define debug(a, b) printf("%s = %d\n", a, b);
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> PII;
clock_t startTime, endTime;
//Fe~Jozky
const ll INF_ll= 1e18;
const int INF_int= 0x3f3f3f3f;
void read(){};
template <typename _Tp, typename... _Tps> void read(_Tp& x, _Tps&... Ar)
{x= 0;char c= getchar();bool flag= 0;while (c < '0' || c > '9')flag|= (c == '-'), c= getchar();while (c >= '0' && c <= '9')x= (x << 3) + (x << 1) + (c ^ 48), c= getchar();if (flag)x= -x;read(Ar...);
}
template <typename T> inline void write(T x)
{if (x < 0) {x= ~(x - 1);putchar('-');}if (x > 9)write(x / 10);putchar(x % 10 + '0');
}
void rd_test()
{#ifdef LOCALstartTime= clock();freopen("in.txt", "r", stdin);
#endif
}
void Time_test()
{#ifdef LOCALendTime= clock();printf("\nRun Time:%lfs\n", (double)(endTime - startTime) / CLOCKS_PER_SEC);
#endif
}
int main()
{//rd_test();int t;read(t);while (t--) {int n;read(n);string s;cin >> s;int pos= s.find("0");if (pos != -1) { //含0的情况if (pos < n / 2) //0出现在左半部分{printf("%d %d %d %d\n", pos + 1, n, pos + 2, n);}else //0出现在右半部分{printf("%d %d %d %d\n", 1, pos + 1, 1, pos);}}else //全1的情况{printf("%d %d %d %d\n", 1, n - 1, 2, n);}}return 0;//Time_test();
}

cf1562 C. Rings相关推荐

  1. 弹性与智能—下一代移动网络系统(RINGS)

    译者:胡少波,庄琰,刘欣,段承序,王玉虎,于栖洋,关天海,何瑞麟 重要信息和修订说明 应征集意见而提交的任何提案都应根据修订后的< NSF提案和奖励政策与程序指南>(PAPPG)(NSF ...

  2. OpenStack创建,分发并初始化rings

    在开始启动对象存储服务前,你必须创建初始化account,container和object rings.ring builder创建每个节点用户决定和部署存储体系的配置文件.简单的说,这个指南使用一个 ...

  3. Zemax优化过程中的Rings和Arms

    1.  建立"傻瓜"评价函数时,一般选择反映像质的"总体"指标,如弥散圆或波像差等,并且要做如下考虑: 选择像质评价指标的RMS值还是Peak to Valle ...

  4. C. Rings(构造)

    C. Rings(构造) https://codeforces.com/problemset/problem/1562/C 题意 Frodo was caught by Saruman. He tor ...

  5. ArcGIS for Js Graphic、GraphicLayer、Geometry、(Point,Line,Polygon)、Rings(Coordinates)之间的关系

    一.名词解释 Graphic 图形,只一个展示在底图上的一个图形.构造函数Graphic(Geometry,Sysmol,Attribute,InfoTemplate) 参数一:Geometry: 几 ...

  6. 魔戒世界服务器维护,我的世界魔戒 The Lord of the Rings 服务器1.7.10

    [我的世界魔戒 The Lord of the Rings 服务器1.7.2]是知名游戏<我的世界>里的服务器魔戒 The Lord of the Rings ,支持版本1.7.5/1.7 ...

  7. Chinese Rings 矩阵快速幂

    题意:把n个环拆下来的最小步骤 操作:第一个环可一步取走或戴上,要取走或戴上第n个环,前n-2个环必须取走,且第n-1个环还在: 思路:设取走前n个环要f[n]步,此时前n-2个环已取走,因此f[n] ...

  8. Chinese Rings HDU-2842 矩阵快速幂

    Chinese Rings SOLUTION f[n]=2f[n−2]+f[n−1]+1f[n]=2f[n-2]+f[n-1]+1f[n]=2f[n−2]+f[n−1]+1 [121100001]n− ...

  9. Rotating Rings

    Rotating Rings Time Limit: 1000MS Memory limit: 65536K 题目描述 Any square grid can be viewed as one or ...

最新文章

  1. Visual Paradigm 教程[UML]:如何使用刻板印象和标记值?(下)
  2. 不要把为师我说出来就不错了
  3. android videoview播放进度,android – 获取视频播放视频的进度时间?
  4. python中的接口
  5. React - antd4 中在form中为Switch赋值无效
  6. mysql hash创建_Mysql自适应哈希索引(Adaptive Hash Index)创建的条件
  7. java+类主动引导_使用引导类加载器找不到类;没有堆栈跟踪可用
  8. Image zImage vmlinuz
  9. linux系统如何更改输入法切换快捷键,linux中什么快捷键可实现中英文的切换
  10. mysql hsqldb_HSQLDB的使用方法
  11. sql计算表中计算机的最高分,关于SQL查询面试题,会这些基本够用了
  12. win10无法装载iso文件_iso镜像安装失败无法安装Windows10解决教程
  13. 11408考研复习规划
  14. JAVA毕业设计冠军体育用品购物网站计算机源码+lw文档+系统+调试部署+数据库
  15. html比较长的单词不自动换行,HTML+CSS 对于英文单词强制换行但不截断单词的解决办法...
  16. 删除自定义reg注册表
  17. 如何获取微信好友的地理位置信息
  18. 18、基于STM32的自动浇花系统
  19. Lect3 最优化Optimization
  20. 【Android】SD卡的安全存储问题

热门文章

  1. 不同对象的通话是时长​
  2. 22岁少年破解史上最严重网络攻击,拯救全球互联网,三个月后却被FBI逮捕
  3. 德国布线牛到不行?今天带你看看咱们中国的!
  4. 对5种主流编程语言的吐槽
  5. 多个查询语句能否一次把结果导出_mysql表中base64格式数据查询
  6. python搭建selenium_了解搭建selenium安装以及配置环境
  7. 早教机器人刷固件_机器人线刷包_机器人刷机包_机器人固件包_机器人救砖包 - 线刷宝ROM中心...
  8. mysql 常用权限_MySQL的权限有哪些
  9. android 如何动态设置margin,Android 动态设置margin
  10. java基础变量_Java基础语法之变量和常量