趣题
chrt
这个作者很懒,什么都没留下…
展开
-
[NOIP 2011] 选择客栈
求方案数至少有两类思路,一是建立递推关系用DP搞,二是用数据结构,把问题转化为一系列查询。原创 2016-08-28 22:12:03 · 1029 阅读 · 0 评论 -
[NOIP 2013] 积木大赛
如果手动去搭积木大家都会,但是怎样描述这种规则呢? 一开始想递归,用线段树优化(自底向上)。或者用大根堆维护高度相同的连续区间,每个区间记录左边和右边的区间,每次合并最高的那个和它左右中较高的一边(自顶向下)。 都是可行的。但是,和《花匠》一题的情形相似,学长传下来的《混分导论》上的程序怎么这么短?! 有没有O(n)做法?换了种思路。原创 2016-08-24 15:52:00 · 732 阅读 · 0 评论 -
[NOIP 2005] 篝火晚会:大胆猜想,小心求证
题意:N(N<=50000)个数1, 2, …, N围成一个圈,每次可以指定m个数<b1, b2, ..., bm>,把b1放到b2的位置,把b2放到b3的位置,……把bm放到b1的位置,代价为m。要求每个数和指定的两个数相邻,求最小代价或报告方案不存在。 为什么要看题解呢?看到这题在CodeVS上分在大师级别,又听说要用到群论,题意还没搞明白就失去了信心TAT 如果全是自己想出来的就好了。 考虑简化问题。原创 2016-11-04 16:08:20 · 1712 阅读 · 0 评论 -
[APIO 2016] Gap:交互式,鸽笼原理
考场上我拿了0分和30分。嗯,量子态。网络太差了,而且我是12点多钟开始写的这一题,直到离开考场的那一刻评测结果都没看到。再加上没有获奖,文件上找不到分数,也许这就是永远的谜了。 第一个子任务,对查询次数做出限制。两边夹,往中间收缩,即可还原出整个序列。原创 2016-09-15 23:17:40 · 1000 阅读 · 0 评论 -
[bzoj 1011] [HNOI2008]遥远的行星:近似算法(一种正确性显然的非乱搞的科学做法)
题意:给N个数Mi(1≤N≤10^5, 0≤Mi≤10^7)和实数a(0.01<a≤0.35),对每个1≤i≤N求∑MiMj/(i-j) (j=1,2,...,ai),相对误差不超过5%即可。 流传着不少有意思的乱搞做法,比如“前2000个暴力算,后面的把分母统统当作i-ai/2”等等。本文给出一种时间复杂度略差,但显然可以保证相对误差不超过5%的做法。原创 2017-01-01 16:09:11 · 597 阅读 · 0 评论