作业
Sunsn343
这个作者很懒,什么都没留下…
展开
-
POJ 3734 Blocks DP优化
题目:http://poj.org/problem?id=3734分析 设 f[i][1] 为第 i 位使红绿色块总数都为偶的方案 f[i][2] …… 红奇绿偶 f[i][3] …… 红偶绿奇 f[i][4] …… 红奇绿奇 则归纳可得,对于相邻的两位 i, j (i < j) 有 j1=i1∗2+i2∗1+i3∗1+i4∗0 j1 = i1*2 + i2*原创 2017-04-19 13:32:26 · 472 阅读 · 0 评论 -
大视野 1854 游戏 匈牙利算法
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1854一道二分图匹配,用匈牙利就好,加点优化就不会 TLE 了 其他的分析可以看看类似的题目 比如:http://www.lydsy.com/JudgeOnline/problem.php?id=1191 以及题解:http://blog.csdn.net/sunsn343/artic原创 2017-04-06 12:45:48 · 387 阅读 · 0 评论 -
大视野 1191 匈牙利算法
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1191题意简述 给定 m 个点,每个点只会连出两条边 这 m 个点都连到另外的 n 个点上 所以,非常显然这是一道二分图匹配 几乎出成模板的二分图匹配 ……分析 所以就用匈牙利算法吧 大概是这样: 从 A 边出发,按照:匹配边 -> 非匹配边 -> 匹配边原创 2017-04-05 21:42:30 · 392 阅读 · 0 评论 -
POJ 1067 取石子游戏
题目:http://poj.org/problem?id=1067 好像不用分析了吧 枚举必败情况( a < b ): a b b-a 0 0 0 1 2 1 3 5 2 4 7 3 6 10 4读入!相减!判断!AC!正常代码在此#include<cstdio>#include<cmath>#include<algor原创 2017-04-17 20:31:45 · 415 阅读 · 0 评论 -
洛谷 P2827蚯蚓 队列优化
题目:https://www.luogu.org/problem/show?pid=2827简单讲一下 就是有一群数 每次找到最大的一个按一定比例切成两段 还要模拟,并且按一个规则输出一些东西怎么办呢 使用队列优化 读入,从大到小排好序塞进一个队列 每次切开的分到另外两个队列里 三个队列都是单调递减的 (手动比划一下就知道了其实是博主懒得证明) 所原创 2017-04-17 19:10:14 · 580 阅读 · 1 评论 -
Alice and Bob 题解 SG函数
题目(搬运后的位置):http://www.gdfzoj.com/oj/problem/471其实 这道题有一个官方题解:http://www.ifrog.cc/acm/solution/13 但是它实在是太难看了所以我们另外分析吧原创 2017-03-16 22:56:16 · 856 阅读 · 0 评论 -
[POI2017] Flappy Bird 题解
提交处(搬运过的位置):http://www.gdfzoj.com/oj/problem/469题目Problem Description《飞扬的小鸟》是一款风靡的小游戏。在游戏中,小鸟一开始位于(0,0)处,它的目标是飞到横坐标为X的某个位置上。每一秒,你可以选择点击屏幕,那么小鸟会从(x,y)飞到(x+1,y+1),或者不点击,那么小鸟会飞到(x+1,y-1)。在游戏中还有n个障碍物,用三元组原创 2017-03-15 22:52:11 · 677 阅读 · 0 评论 -
Codeforces Problem 778B 拆位做法
题目: http://codeforces.com/problemset/problem/778/B简述题意有n条语句,每一句描述一个变量名,以及其值(二进制),或表达式(仅由前面的变量名、"?"、运算符号组成)我们的任务是:求出是所有变量最大 || 最小的“?”分析二进制。。。我们可以使用拆位,即每一位分开处理先读入,预处理循环一次所有语句,同时循环每一位,尝试该位为0或1,然后按要求得出答原创 2017-03-15 19:29:59 · 394 阅读 · 0 评论 -
CodeVs 1669 二维背包
题目 :http://codevs.cn/problem/1669/ 题意如下 有 N 个物品 给出最大 V, G 给出每个物品的 v, g, t 求用 V, G 能装下的最多的 t 分析一看就知道是动规对不对 一看就知道是背包对不对 一看就知道是二维的对不对 所以懒得弄了 所以得到公式 : f[i][j]=max(f[i][j],f[i−v][j−g]+t原创 2017-03-23 13:50:55 · 411 阅读 · 0 评论 -
GDFZOJ Problem64新年团队 题解
广附OJ problem64 分块做法原创 2017-03-11 23:11:01 · 479 阅读 · 0 评论 -
GFOJ Problem 468: 出去玩 LCA
题目 : http://www.gdfzoj.com/oj/contest/105/problems/3 题意很简单,就是给了一棵树,求任意两点最近公共祖先(LCA) 不用过多分析了 直接解释倍增算法 首先,选定一个根,搜索出整棵树的深度 - dfs 比 bfs 要好写很多 然后,预处理出 f 数组 f[i][j] 表示节点 i 的第 2^j 个祖先 满足递推式:f[i]原创 2017-03-20 20:59:00 · 348 阅读 · 0 评论 -
[HbFS-]Red is good
题目:http://www.gdfzoj.com/oj/problem/470题意如下: 桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。 输出答案时,小数点后第六位后的全部去掉,不要四舍五入.这是一道求概率的题 设 E(x, y) 为剩下 x 张红牌, y 张黑牌时的期望值 显原创 2017-03-20 21:05:50 · 370 阅读 · 0 评论 -
主席树(不含修改)模板
题目链接:https://www.luogu.org/problem/show?pid=3834题意给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值第一步:学会写权值线段树,即存储区间内某数字出现次数第二步:对于序列的每一个前缀建立好一棵这样的树第三步:运用类似链表的结构,将无需修改的节点向后传递这样就成功地建出了一棵主席树,其具有可加减,省空间等等优良性质#include原创 2017-08-23 11:02:47 · 275 阅读 · 0 评论