蒟蒻修养之cf橙名计划
因为太弱,蒟蒻我从来没有上过div1(这就是今年的最后愿望啊啊啊啊啊)已达成................打cf几乎每次都是fst...........所以我的cf成绩图出现了惊人了正弦函数图像.............
所以现在刷div1的abc(估计只能a和b?)..............学习各位神犇直接简略题解吧...............
upd:14.12.31日成功紫名233~~
【494A】裸构造...每个#取1最后一个取完即可...
【494B】裸DP...以b的下标设状态...这么水的题我不会说我想了很久哒......
【487A】暴力...我就不说我因为精度问题调试了好久...一开始还写了个二分...tle成翔...暴力就是枚举a和d(因为a一定<=200, d<=100)
【487B】$O(n^2)$的dp很好想吧...(一开始我竟然想到二分答案去了....),然后想优化...这个1D1D的模型用裸multiset可以搞定(就是维护一下区间,因为max-min<=s的区间单调向右)...然后我惊人的发现了multiset的erase的删除是删除所有元素,于是喜闻乐见调试了一天...
【484A】太弱了不会...题解高大上...T_T我一直没想通怎么约束区间[l, r],尤其是$>=l$,看来我尤其sb...其实只要将一开始的数从l开始每一次尝试添加位就行了啊QAQ
【484B】式子都推到了一半了QAQ然后放弃了....如果能再推一下就出来了QAQ。就是找$a[i] \equiv b(mod a[j])$,化简一下就是$xa[j]=a[i]-b, 即b=a[i]-xa[j]$,要最大化b,考虑暴力枚举$a[j]和x$,然后每一次找最大的$[xa[j], (x+1)a[j]-1]$的$a[i]$来更新b即可(暴力前缀和就行)。复杂度$O(n ln n)$(xx级数)
【482A】裸构造...一开始看错题还wa了一发...就是每次先做差为1的排列,从大到小有n-k个,然后剩下的排列的差按k-1, k-2, k-3...这样下去就行了
【441C】裸模拟...
【498A】半平面交...可是我没学过啊QAQ反正答案就是在两个点之间的直线数目(然后莫名fst) //后来发现是sb题...这种题不可以做一条与一直平行的直线穿过这个点然后看节距吗,我是傻x。。。
【498C】最大流...将他们分解质数然后跑最大流。可是我又fst...原因就是没有考虑他们都是相同大质数QAQ不就是很久以前我在筛质因子那里犯的sb错么QAQ然后本题很神,询问性质$i+j=odd$,这样就能建二分图而不会重复了QAQ
【461A】贪心...每次选最小的分离即可
【455A】DP..排序后设状态为d[i][0]和d[i][1]表示取和不取,然后搞搞就行了....
【449A】好神的题!首先暴力思想划分x和y块,然后最大化$floor(n/x)*floor(m/y), x+y=k+2$,而显然根据下界除法的性质,我们只要最小化$x*y$,然后分类讨论即可。
【449B】好神的题!因为只是求根到各个点的最短路,我们只需要将各个点的最短路初始化为最短的route且dijkstra内加入这些权。根据dij的性质,当一个点松弛完后,堆中的这个节点的边都作废,因此可以这样累计多少边了。ps:pair重载的<是第一关键字按<且第二关键字也按<
【431C】好裸的dp...
【431D】二分+数位dp..我就不说单调性是我打表打出来的....数位dp的话按二进制来搞就行了。。。我就不说ll没开爆了一次wa...
【434A】暴力...将每一个数相邻的数存起来,然后取中位数算绝对值...均摊$O(nlgn)$...我就不说vector的size==0时没特判导致re两回...
【434B】单调栈...维护四个方向的矩阵,然后查询相应的最大矩阵...最sb的是,我之前维护的是最大面积...而不是向左和向右拓展的最大长度...维护好向左向右最大长度后查看是否点在内就能查询了...
【438A】贪心...不知道怎么想到的...随便画了下图发现每条边都一个端点都取过了...因此每条边取最小的端点的权...
【497A】贪心...自己比较sb....其实只要从左到右依次找本行是否满足要求(且前边取的行标记一下)就行了...竟然我当时没有做出来..
【429A】乱搞...发现每个点显然最多动一次,发现每个点如果当前和期望不同那么显然自己和祖先要动奇数次,发现每个点只要从自顶向下那么一定确定了如何动...然后模拟即可...
【406A】手推一下发现每一次改变答案都会^1....
【407A】暴力推出A和B能被平方数和构成的方案,然后暴力枚举...我就不说第一次我没看题是直角三角形...第二次没有判x和y平行...第三次还打错...
【444A】贪心...一开始画了几个例子感觉就是选一条边然后算边权...然后就过了..............证明:设$B=\frac{\sum u + \sum v}{\sum c}$是最大值, 那么$B>\frac{u+v}{c}$,即$Bc>u+v$,而显然有$B\sum c > \sum u + \sum v$,即$B>\frac{\sum u + \sum v}{\sum c}$,与假设矛盾
【372A】贪心+二分...发现一个数被另一个数b包含则一定有比这个数大的也能包含。那么最优策略就是选更多的小的,然后用大的来匹配。于是单调性,二分之。
【372B】dp....设f[a,b,c,d]表示矩阵(a,b)-(c,d)的方案数,有f[a,b,c,d]=f[a,b,c-1,d]+f[a,b,c,d-1]-f[a,b,c-1,d-1]+cost(c,d),这里的cost(c,d)表示包含点(c,d)向左向上拓展能得到的方案数,而cost也挺简单求的,我们预处理一下以这个点向左向上的最大长度,然后发现方案就是当前行的连续的个数+当前列连续的个数-1+cost'(c-1, d-1),这个cost'(c-1,d-1)表示他们是否有相同长度...如果(c-1,d-1)能拓展的长度没有当前格子c,d拓展的长,那么取min。
【504A】推了一下发现:题目已经给出一定有解,且对于度为1的点,我们只需要找和他当前xor和一样的标号就行了,然后类似拓扑排序
蒟蒻修养之cf橙名计划的更多相关文章
- 蒟蒻修养之cf橙名计划2
29 由于第一篇没写题意导致大部分神题题解已经完全不知道在说啥了...所以还是重开一篇保平安... [303A]题意:求三个长度为$n(n<=10^5)$的排列$a,b,c$使得$a_i+b_i ...
- 蒟蒻修养之tc蓝名计划
开一个新坑......(听说tc是智商高的人才能玩的QAQ显然我是被屠的... 1 [645DIV2]这个能说是裸模拟吗... 弃坑= =做了一些题感觉没必要放上来了= =等div1先吧....... ...
- 蒟蒻的长链剖分学习笔记(例题:HOTEL加强版、重建计划)
长链剖分学习笔记 说到树的链剖,大多数人都会首先想到重链剖分.的确,目前重链剖分在OI中有更加多样化的应用,但它大多时候是替代不了长链剖分的. 重链剖分是把size最大的儿子当成重儿子,顾名思义长链剖 ...
- 【蒟蒻の进阶PLAN】 置顶+持续连载
看到周围神犇们纷纷列计划,本蒟蒻也决定跟随他们的步伐,计划大约是周计划吧,具体怎么安排我也不确定.. 2015.12.30 刚刚学习完最基础的网络流,需要进行这方面的练习,从简到难,有空余的话尝试学习 ...
- NOIp蒟蒻的爆零记——HA-0132
考前: 从十一月开始的听课集训,连考六场:考前的最后两天写(da)着(zhe)各种各样的奇(C)葩(S)模板:一周的疯狂,已经过去: 考前的一晚:第二批高二的六个人聚在一起(还有滑稽大师),愉快的玩( ...
- 【BZOJ-4636】蒟蒻的数列 动态开点线段树 ||(离散化) + 标记永久化
4636: 蒟蒻的数列 Time Limit: 30 Sec Memory Limit: 256 MBSubmit: 247 Solved: 113[Submit][Status][Discuss ...
- [BZOJ4636]蒟蒻的数列
[BZOJ4636]蒟蒻的数列 试题描述 蒟蒻DCrusher不仅喜欢玩扑克,还喜欢研究数列 题目描述 DCrusher有一个数列,初始值均为0,他进行N次操作,每次将数列[a,b)这个区间中所有比k ...
- 【BZOJ】4636: 蒟蒻的数列
4636: 蒟蒻的数列 Time Limit: 30 Sec Memory Limit: 256 MBSubmit: 145 Solved: 71[Submit][Status][Discuss] ...
- noip2013Day2T3-华容道【一个蒟蒻的详细题解】
描述 小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次.于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多少时间. 小 B 玩的华容道与经典的 ...
随机推荐
- Python yield 使用浅析(转)
Python yield 使用浅析 初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到 ...
- 【USACO】checker
一看题目 经典的8皇后问题 不过是皇后数量可变而已 不用想 回溯法. 需要个生成每次可选择序列的函数, 在存储可选择的序列时按照先大后小的顺序排的.这样每次找最小和去掉最小都很方便,只要有个记录数量的 ...
- Shallow Size 和 Retained Size
所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size. ...
- stm32学习笔记——外部中断的使用
stm32学习笔记——外部中断的使用 基本概念 stm32中,每一个GPIO都可以触发一个外部中断,但是,GPIO的中断是以组为一个单位的,同组间的外部中断同一时间只能使用一个.比如说,PA0,PB0 ...
- 个人博客转移到CSDN
因个人博客编辑的需要,现将我的博客转移到CSDN,如果没有特别需要,以后会在CSDN上继续书写博客 关于Fresco的分析以及后续的相关分析,也会转移到CSDN 个人CSDN主页: http://bl ...
- Nginx开启Gzip压缩大幅提高页面加载速度
[root@12 conf]# vi nginx.conf gzip on;#开启GZIP gzip_min_length 1k; #不压缩临界值,大于1K的才压缩,一般不用改 gzip_buffer ...
- SQL的IN, SOME,ANY,IN
表dbo.Student有12条数据 name 123123123123123123123123123123123123大雄1阿华浩然菊花大姐123123 1.some,any用法一样(不知道有没有其 ...
- 如何从Apache官网下载windows版apache服务器
参考文章:http://jingyan.baidu.com/article/29697b912f6539ab20de3cf8.html
- Webservice加上SoapHeader验证方式
提供一种基于SoapHeader的自定义验证方式,代码如下: public class MySoapHeader : System.Web.Services.Protocols.SoapHeader ...
- js 下拉列表 省 市
js 下拉列表 省 市 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/ ...