日常contest总结

codeforces#352 div2
A
一个字符串的构造规律为1234567891011
问该字符串第i个数字是哪个 n<=1000 枚举即可
考虑这道题的拓展
当n=1e9的时候按位数枚举即可
B
给一个字符串 可以改动该字符串的某个字母 要求使得所有子串不同 求次数最小 不行-1
n>26 -1
n<=26 使每个字母不一样就可以了
C
坐标平面上 两个人两个不同起点 有n个垃圾 一个垃圾桶
每个人一次只能减一个垃圾,并且要立即返回垃圾桶
求安排路径使得总路程最优
看题看了十分钟 真是日了狗了了
两个人第一次捡完垃圾后 就可以视为一个人去捡
所以只要算两个人第一次怎么捡就行了贪心一下就好了
漏了只有一个人捡的情况 fst滚粗
D
n个权值 k次操作 每次操作使最大权-1 最小权+1
问最后最大权-最小权
可以发现最大权和最小权操作在不平衡的时候是独立的
排序后O(n)做
由于一时傻逼想了二分结果边界写炸fst
E想不出来 请参考叉老师的题解
最后两题滚粗。。纯属细心问题。。
整个div2rk1也就做了4题。。哎。。

百度之星2016资格赛(水题垃圾数据
似乎没什么可以评价的简单讲讲看过的几道题做法 01,05题目太长难懂

1002
啥?只能合并1 sb题
最开始的想法是枚举合并次数 然后组合数一发。加起来会是fib(n)
打一发高精就可以了
1003
啥?傻逼字典树?记录尾节点即可
1004
啥?傻逼map题?5行

bestcoder#83 by tangjz(bc-final
tangjz的题一直都很有趣啊
1001
哎呦沃日什么神题
排序一下组合数乱搞一发似乎可做啊
不对啊 这他妈两分钟就有人交了?沃日?
不敢打组合数了 想了半天过了20分钟打了打表 发现是最大。。群里一问诸位。。怎么都是看样例啊。。
1002
明显的dp 听说C题比较简单先跳过去做C
1003
给一棵树 几个叶子节点权值确定 给其他的点确定权值
一条边的权值等于相邻两个点的权值差的绝对值 要使最大边权的最小
最大的最小 傻逼二分啊 然后dp搞搞啊 没了
结果忘了按拓扑序来。。。也没判n=2的情况 日了狗啦fst
1004
想了个nlogn2333333333333

考完
挂的只剩一题 ABC都想出来了 B没写完 叉人也失败了233333333
B:dp[i][j]用i个路由器 前j个都被覆盖 两种转移
第二种用改后缀min就可以了。PS:因为dp[i][j]单调
D:
考虑维护ai+aj的第k为1的情况即可。。和一开始想的一样没想到怎么维护
参考claris代码写了一波树状数组 复杂度nlogn*log(max(ai))
考虑ai会与哪些aj构成 ai+aj第k位为1的情况

2^k<=(ai+aj)%2^(k+1)
所以我们只能在两个区域取值了 类似51nod马拉松13 A
E太难了什么鬼啊

codeforces #353 div2
A
给 a,b,c 问 是否存在x>=0使得 a+cx=b O(1)判断
B
给33的矩阵
四个点已知 安排其他点的权值
要使2
2矩阵的和相等
问方案数
枚举一个点就可以了
C
环形均分纸牌
只需要相同一段和为0合并在一起即可
用map维护即可
D
模拟二叉搜索树 输出每个点的父亲权值
E
n个点 每个点i可以走到i+1-a[i],边权为1 求Σdis[i][j]
和bzojsquence的想法类似
想了想dis[i][i+1~a[i]=1
dis[i][a[i]+1~r]=2
r=max(a[j])(i<j<=a[i])
然后不就是个很简单的dp了么只要管第二步怎么走就可以了 第三步会在从dp[j]转移过来时算到

结果只做了三题
B题被卡了很久心态爆炸。。。果然比赛心态不够冷静
C题想了很久放弃也过于晚了。。
D题2A 做过类似写新做法。。。
E没时间想。。考完想想挺简单的 。。。果然昨晚AB应该先看看CDE选最有思路的开始做保证raiting
这场应该是最近最有教育意义的比赛

2016.5.23
51nod BGS挑战赛
ABC傻逼题。。。
A 模拟找规律一下
B 这跟bzoj的红黑树有什么区别么。。xjb写写 注意树高就行了
C 这又是什么鬼。。什么傻逼题 三分一波搞搞
D弃疗
E弃疗
F弃疗

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 沃日 E明显是可做的。。。
二分中位数 树状数组不就水过去了么。。
D
沃日这。。。定理?
线段树合并一波就没了。。

Astar 初赛A
A。。。矩阵乘法弄一波wa了。。
原来是把Yes 输成YES
B
状压DP裸题
C
dfs序线段树维护dist[i]表示root到i的权值
D
bool 型区间DP看错题以为是最多取几次
E
傻逼递推 一会求B一会求D就行了
F
贪心拓扑堆
AK没什么难度。。虽然打不完

CF354
惨啊惨啊
秒A秒B秒C秒D看不懂E
结果A手贱 D看错题意打错了 看对了也没打完
掉了6raiting惨啊
果然还是不要乱lock。。。

上一篇:放养的小爬虫--豆瓣电影入门级爬虫(mongodb使用教程~)


下一篇:VC编译选项 多线程(/MT)