codeforces:CF1604 总结
前言
solve:4
rank:48!!!!!!!!!!
这排名我不理解了
solve4真真不算多啊…
而且前四题感觉也不算太难…
仔细看了看榜
哦…
因为这次E和F都太阴间了
所以甚至到2000rnk还是solve4占主流…
人均ABCD呗
而我由于一开始状态很好
做的飞快
占了罚时的便宜,几乎到了solve4的排头
可惜只是虚拟赛了qwq
A
大水题
无话可说
B
一开始蚌住了
想复杂了
这题真是,如果想不到一辈子都想不到
只好先做的C
回来后灵光乍现想到了先全按1分段的做法
然后就easy了
C
也挺水的
D
这个应该是做的很不错的一道题了吧
几乎就是题解思路
快速的做出来D题是我这次排到这个rnk的决定性因素
E
看了题解
确实挺神仙
对于一个固定的序列计算价值,我们考虑一个贪心的思路
倒着取
再第一个出现递减的位置尝试分裂大者
肯定要尽可能的使分裂后的队首大
因此我们就取分裂次数为 ceil(a[i]/a[i+1])-1
队首大小就是 a[i]/ceil(a[i]/a[i+1])
继续往前做就行了
(考场想到倒序分裂了,但还是没贪出来qwq)
然后考虑如何计算所有子串的贡献
设计 dpi,xdp_{i,x}dpi,x 表示 i 从i开始,且分裂后的队首是x的序列的个数
那么就可以写出转移:
dpi+1,x−>dpi,ai/ceil(ai/x)dp_{i+1,x} -> dp{i,a_i/ceil(a_i/x)}dpi+1,x−>dpi,ai/ceil(ai/x)
然后发现 ai/ceil(ai/x)a_i/ceil(a_i/x)ai/ceil(ai/x) 的取值不超过 ai\sqrt a_iai 种
用vector玩一下杂技就行了
为了优化空间,需要滚动数组
codeforces:CF1604 总结相关推荐
- CodeForces 375D Tree and Queries
传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...
- 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)
题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...
- 【codeforces 812C】Sagheer and Nubian Market
[题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...
- CodeForces 获得数据
针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...
- codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...
题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...
- CodeForces 595A
题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...
- codeforces A. Jeff and Digits 解题报告
题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...
- Codeforces Round #506 (Div. 3)
Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...
- Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈)
Codeforces Round #417:E. FountainsSagheer and Apple Tree(树上博弈) 标签: codeforces 2017-06-02 11:41 29人阅读 ...
最新文章
- python赋值语句的一般格式为_Python 基础语法
- 高亚芳 mysql_MySQL · 专家投稿 · MySQL数据库SYS CPU高的可能性分析
- 测量大脑的快速光信号可以加快BCI响应
- 使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?
- Bootstrap系列 -- 23. 图片
- Java学习笔记—UDP通信
- python如何查看有什么模块_在python中如何查看模块功能
- 即学即会 Serverless | 初识 Serverless 架构
- 淘宝现重大BUG,是程序员报复?官方回应
- dwg格式转换pdf
- [转帖]任正非管理思想
- codeforces1467E Distinctive Roots in a Tree
- 【孵化器系列采访】创新工场:高端人才成功创业的聚集地
- JNLP的使用及碰到的一些问题
- 电脑丢失的dll文件怎么一键修复?修复dll方法分享
- java模仿微博代码_杨老师课堂_Java核心技术下之控制台模拟微博用户注册案例
- 杂七杂八,乱七八糟的大杂烩!
- MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O
- 递归解决汉罗塔问题到底多么简单
- 今天起,我公众号要改名了
热门文章
- android自定义金额输入键盘_Android 自定义输入支付密码的软键盘实例代码
- python8皇后不攻击问题_Python八皇后问题(落最后一颗子)
- vb6 由于超出容量限制 不能创建新事务_分布式限流?你也能轻松玩转(没啥新技术)...
- python if elif else_python:通讯录(字典+while+if/else)
- 巴比伦算法求平方根c语言,巴比伦算法求平方根
- jq动态获取input的值传给html,jquery 保证html()拿到的html字符串包含input的value值
- makefile 打印变量_[Makefile] 缩进与空格--记录踩过的坑
- idea报错Class not found (在target中没有生成对应的class文件)
- 台式计算机听音乐,配置一台4000元的台式电脑,主要用于日常办公及上网查资料,听音乐,看电影及学习....
- [mybatis]缓存_一级缓存_一级缓存失效的四种情况