Codeforces Round #171 (Div. 2)
A. Point on Spiral
- 由于坐标\(、|x|、|y| \le 100\),所以可直接bfs计算。
- 若数据较大,需要找规律。
B. Books
- 维护窗口\([l,r]\),使\(\sum_{i=l}^{r}{a_i} \le t\)。
C. Ladder
- 预处理出\(L_i\)表示位置i向右可以递增多少距离,\(R_i\)则表示向左。
- 那么若\(l,r\)满足题意的话,则\(L_l+R_r \gt r - l + 1\)。
D. The Minimum Number of Variables
- \(dp(mask)\)表示当前存储变量的状态。
- 若要计算\(a_t\),需要在\(、i、j \lt t\)中找\(a_i + a_j = a_t\)的pair,新值\(a_t\)可以有两种选择:用新变量存储、或者用之前已存在的变量。
E. Beautiful Decomposition
- 对于连续的1来说,有两种操作:用\(2^i-2^j\)组成;或者\(\sum{2^i}\) 组成。
- 观察样例1101101,在使用\(2^i-2^j\)形式获得连续的1之外,可以拓展到后面的0,使得后续的1可以直接使用\(-2^k\)组成,但是两个1中间的0会变成1,所以需要额外付出将0变成1的代价。
- 先将字符串缩减成101010……的形式,其中记录01的个数,对于每个1,我们只关心前面的0是否变成1,所以\(dp(i,j)\)记录在偶数位(即0)时的状态j(0或1),根据0的状态可以计算出将组成当前1的最小值。
Codeforces Round #171 (Div. 2)的更多相关文章
- Codeforces Round #171 (Div. 2) B. Books (模拟队列)
题意:有一组数,问子数组和最大不超过\(t\)的最多元素个数. 题解:用数组模拟队列,不断的往里面放,队列中的元素之和大于\(t\),就不断地从队头弹出直到满足条件,维护一个最大值即可. 代码: in ...
- Codeforces Round #366 (Div. 2) ABC
Codeforces Round #366 (Div. 2) A I hate that I love that I hate it水题 #I hate that I love that I hate ...
- Codeforces Round #354 (Div. 2) ABCD
Codeforces Round #354 (Div. 2) Problems # Name A Nicholas and Permutation standard input/out ...
- Codeforces Round #368 (Div. 2)
直达–>Codeforces Round #368 (Div. 2) A Brain’s Photos 给你一个NxM的矩阵,一个字母代表一种颜色,如果有”C”,”M”,”Y”三种中任意一种就输 ...
- cf之路,1,Codeforces Round #345 (Div. 2)
cf之路,1,Codeforces Round #345 (Div. 2) ps:昨天第一次参加cf比赛,比赛之前为了熟悉下cf比赛题目的难度.所以做了round#345连试试水的深浅..... ...
- Codeforces Round #279 (Div. 2) ABCDE
Codeforces Round #279 (Div. 2) 做得我都变绿了! Problems # Name A Team Olympiad standard input/outpu ...
- Codeforces Round #262 (Div. 2) 1003
Codeforces Round #262 (Div. 2) 1003 C. Present time limit per test 2 seconds memory limit per test 2 ...
- Codeforces Round #262 (Div. 2) 1004
Codeforces Round #262 (Div. 2) 1004 D. Little Victor and Set time limit per test 1 second memory lim ...
- Codeforces Round #371 (Div. 1)
A: 题目大意: 在一个multiset中要求支持3种操作: 1.增加一个数 2.删去一个数 3.给出一个01序列,问multiset中有多少这样的数,把它的十进制表示中的奇数改成1,偶数改成0后和给 ...
随机推荐
- python常用的内置库
标准库: import os os.getcwd() //返回当前工作路径 os.chdir('/server/accesslogs') # Change current working dir ...
- python中if __name__ == '__main__': 的解析
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一 ...
- A problem about rcssserver3d
When I enter rcssserver3d to the terminal, the system told me this problem: (SimulationServer) SimCo ...
- 使用cocoapods碰到的难题
-------------报错---------- 1. git clone error: RPC failed; result=56, HTTP code = 200 解决办法: git confi ...
- centos7安装
1.准备工具 VMware,我用的是 VMware11 2.打开VMware,创建新的虚拟机 3.选择典型-->下一步 4.稍后安装操作系统-->下一步 5.选择linux操作系统,lin ...
- 关于GridView的第一个item图片加载不出来问题
首先感谢csdn里的id 大神了没 的博客 地址:http://blog.csdn.net/wenyiqingnianiii/article/details/39291667 原因在positi ...
- android SDK 更新问题解决
Android在win7更新SDK时出现问题: Download interrupted: hostname in certificate didn't match: <dl-ssl.goog ...
- MVC之路随记2--Razor基础
1.概述:Razor是mvc 3.0新扩展的内容,是默认的视图引擎,引擎一词可理解为Web Form中<% %>中的变形,但是Razor更加干净,轻量级,简单.使用了该引擎后,文件的后缀名 ...
- 第二章 XHTML 基础
元素与标签术语,HTML/XHTMLXHTML之间的联系区别在XHTML中,所有元素之间必须完成正确的嵌套,元素必须是闭合的,必须小写.必须有个跟元素HTML. 标题标<h1>语法:< ...
- IT之梦
生活原本不孤单,可惜人们总爱感叹 日子其实很简单,而我却不甘平淡 工作中我尽情的挥洒热汗,只为让成功离自己更近一点 生活中我为人和善,只为人生的路上多一个伙伴 时间不等人,IT尚遥远 我愿舍身敬业,誓 ...