一名苦逼的OIer,想成为ACMer

Iowa_Battleship

上一页 1 2 3 4 5 6 7 ··· 9 下一页

2018年11月2日

洛谷1113 杂务

摘要: "原题链接" 拓扑裸题。(其实可以不用建图就可以搞,不过我太懒了直接上拓扑 cpp include using namespace std; const int N = 1e4 + 10; const int M = 1e6 + 10; int fi[N], di[M], ne[M], q[M], 阅读全文

posted @ 2018-11-02 18:58 Iowa_Battleship 阅读(106) 评论(0) 推荐(0) 编辑

洛谷4556 [Vani有约会]雨天的尾巴

摘要: "原题链接" 每个点开一个权值线段树,然后用树上差分的方法修改,最后自底向上暴力线段树合并即可。 不过空间较大,会$MLE$,写个内存池就可以了。 cpp include include using namespace std; const int N = 1e5 + 10; const int M 阅读全文

posted @ 2018-11-02 18:30 Iowa_Battleship 阅读(180) 评论(0) 推荐(0) 编辑

BZOJ2212或洛谷3521 [POI2011]ROT-Tree Rotations

摘要: "BZOJ原题链接" "洛谷原题链接" 线段树合并裸题。 因为交换子树只会对子树内部的逆序对产生影响,所以我们计算交换前的逆序对个数和交换后的个数,取$\min$即可。 对每个叶子节点建一棵动态开点线段树,然后向上合并并更新答案。 而逆序对可以在线段树合并的过程中算出来,因为是权值线段树,根据$mi 阅读全文

posted @ 2018-11-02 15:27 Iowa_Battleship 阅读(104) 评论(0) 推荐(0) 编辑

洛谷1119 灾后重建

摘要: "原题链接" 写了这题才真正知道$Floyed$本质。 最原始的$Floyed$,$f[k][i][j]$表示的是以$i$为起点,$j$为终点,路径上的点的编号不超过$k$的最短距离。 所以这题的修复时间恰好就是$Floyed$中$k$这一维的递增转移,边询问边接着跑$Floyed$即可。 时间复杂 阅读全文

posted @ 2018-11-02 09:26 Iowa_Battleship 阅读(110) 评论(0) 推荐(0) 编辑

洛谷1462(重题1951) 通往奥格瑞玛的道路(收费站_NOI导刊2009提高(2))

摘要: "1462原题链接" "1951原题链接" 显然答案有单调性,所以可以二分答案,用$SPFA$或$dijkstra$跑最短路来判断是否可行即可。 注意起点也要收费,$1462$数据较水,我一开始没判也过了,但重题$1951$把我卡掉了。。 阅读全文

posted @ 2018-11-02 08:51 Iowa_Battleship 阅读(98) 评论(0) 推荐(0) 编辑

2018年11月1日

BZOJ2721或洛谷1445 [Violet]樱花

摘要: "BZOJ原题链接" "洛谷原题链接" 其实推导很简单,只不过我太菜了想不到。。。~~又双叒叕去看题解~~ 简单写下推导过程。 原方程:$$\dfrac{1}{x} + \dfrac{1}{y} = \dfrac{1}{n!}$$ 通分:$$\dfrac{x + y}{xy} = \dfrac{1} 阅读全文

posted @ 2018-11-01 16:52 Iowa_Battleship 阅读(148) 评论(0) 推荐(0) 编辑

BZOJ4813或洛谷3698 [CQOI2017]小Q的棋盘

摘要: "BZOJ原题链接" "洛谷原题链接" 贪心或树形$DP$都可做,但显然$DP$式子不好推~~(因为我太菜了)~~,所以我选择贪心。 很显然从根出发主干走最长链是最优的,而剩下的点每个都需要走两步,所以用除去走最长链的步数的剩余步数除$2$(下取整)就是剩余能走的点数。 阅读全文

posted @ 2018-11-01 14:57 Iowa_Battleship 阅读(113) 评论(0) 推荐(0) 编辑

2018年10月31日

洛谷1066 2^k进制数

摘要: "原题链接" 大力猜结论竟然猜对了。。 对于一对$k,w$,我们可以把$w$位划分成$k$位一段的形式,每一段就是转换成十进制后的一位,这个从题面的解释中应该可以理解。 先不考虑可能多出(即剩余不足以划成$k$位)的一段,这样使得每一位的枚举上界都是$2 ^ k 1$,然后我们枚举几位数。 $2$位 阅读全文

posted @ 2018-10-31 13:38 Iowa_Battleship 阅读(138) 评论(0) 推荐(0) 编辑

2018年10月30日

CF402D Upgrading Array

摘要: "原题链接" 先用素数筛筛下素数,然后考虑贪心去操作。 先求前缀$GCD$(求到$GCD$为$1$就不用再往下求了),得到数组$G[i]$,然后从后往前扫,如果$f(G[i]) using namespace std; const int N = 5010; const int M = 1e6; i 阅读全文

posted @ 2018-10-30 19:18 Iowa_Battleship 阅读(114) 评论(0) 推荐(0) 编辑

BZOJ1088或洛谷2327 [SCOI2005]扫雷

摘要: "BZOJ原题链接" "洛谷原题链接" 很容易发现答案就只有$0,1,2$三种答案,而且只要知道第一个格子是否有雷就可以直接顺推下去了。 所以我们跑一次首位有雷,跑一次首位无雷判断是否可行即可。 cpp include using namespace std; const int N = 1e4 + 阅读全文

posted @ 2018-10-30 10:48 Iowa_Battleship 阅读(95) 评论(0) 推荐(0) 编辑

BZOJ1227或洛谷2154 [SDOI2009]虔诚的墓主人

摘要: "BZOJ原题链接" "洛谷原题链接" 又是扫描线,题解可看 "大佬的博客" (太懒了不想打) cpp include include using namespace std; const int N = 1e5 + 10; const long long mod = 2147483648LL; s 阅读全文

posted @ 2018-10-30 09:11 Iowa_Battleship 阅读(128) 评论(0) 推荐(0) 编辑

2018年10月29日

BZOJ1935或洛谷2163 [SHOI2007]园丁的烦恼

摘要: "BZOJ原题链接" "洛谷原题链接" 很容易想到二维前缀和。 设$S[i][j]$表示矩阵$(0, 0)(i, j)$内树木的棵数,则询问的矩形为$(x, y)(xx, yy)$时,答案为$S[xx][yy] S[x 1][yy] S[xx][y 1] + S[x 1][y 1]$。 但这题坐标极 阅读全文

posted @ 2018-10-29 20:17 Iowa_Battleship 阅读(159) 评论(0) 推荐(0) 编辑

BZOJ3191或洛谷2059 [JLOI2013]卡牌游戏

摘要: "BZOJ原题链接" "洛谷原题链接" 我们可以倒着来$DP$。 设$f[i][j]$表示剩余$i$个人,从庄家数起第$j$个人的胜率,设当前枚举到第$k$张牌,该情况下这一轮淘汰的位置为$x$,则有状态转移方程: $\qquad\qquad f[i][j] = f[i][j] + \dfrac{f 阅读全文

posted @ 2018-10-29 15:32 Iowa_Battleship 阅读(120) 评论(0) 推荐(0) 编辑

高精模板

摘要: 花了半个上午的时间重打了一遍高精模板。 压$8$位,加减乘除模,比较运算,除是二分除。 不过我输入打麻烦了,主要是太懒了不想再开数组,然后就出了一堆$BUG$,改着改着就越来越冗长了。。 阅读全文

posted @ 2018-10-29 11:09 Iowa_Battleship 阅读(1145) 评论(1) 推荐(1) 编辑

2018年10月28日

BZOJ1856或洛谷1641 [SCOI2010]生成字符串

摘要: "BZOJ原题链接" "洛谷原题链接" 可以将$1$和$0$的个数和看成是$x$轴坐标,个数差看成$y$轴坐标。 向右上角走,即$x$轴坐标$+1$,$y$轴坐标$+1$,表示这一位为$1$。 向右下角走,即$x$轴坐标$+1$,$y$轴坐标$ 1$,表示这一位为$1$。 若不考虑题目中的限制,那么 阅读全文

posted @ 2018-10-28 19:02 Iowa_Battleship 阅读(189) 评论(0) 推荐(0) 编辑

洛谷1357 花园

摘要: "原题链接" 可以使用二进制来表示后$m$个花圃的状态。 设$f[i][k]$表示前$i$个花圃,后$m$个状态为$k$,设$k$可由$k ^ \prime$转移来,则有状态转移方程: $\qquad\qquad f[i][k] = \sum f[i][k ^ \prime]$ 发现这个转移方程可以 阅读全文

posted @ 2018-10-28 14:57 Iowa_Battleship 阅读(130) 评论(0) 推荐(0) 编辑

2018年10月26日

洛谷2575 高手过招

摘要: "原题链接" 显然每一行都是一个独立的$ICG$,所以针对每一行进行计算$SG$函数,最后异或合并即可。 直接预处理出所有状态的$SG$函数,输入后直接调用即可。 简略讲下预处理。 将每一行都看成是二进制数,棋子是$1$,空位是$0$。 二进制枚举所有状态,然后用位运算模拟棋子向右走,因为枚举是从小 阅读全文

posted @ 2018-10-26 18:40 Iowa_Battleship 阅读(127) 评论(0) 推荐(0) 编辑

洛谷1247 取火柴游戏

摘要: "原题链接" $NIM$游戏模板题。 设有$n$堆石子,第$i$堆有$a_i$个石子。 有结论:$NIM$游戏先手必胜仅当$a_1 \oplus a_2 \oplus \dots \oplus a_{n 1} \oplus a_n \neq 0$($\oplus$表示按位异或)。 证明网上都有,这里 阅读全文

posted @ 2018-10-26 15:51 Iowa_Battleship 阅读(168) 评论(0) 推荐(0) 编辑

BZOJ1228或洛谷2148 [SDOI2009]E&D

摘要: "BZOJ原题链接" "洛谷原题链接" 完全不会呀。。 写了这题才知道$SG$函数原来也能打表找规律。。。 题解请看 "大佬的博客" 阅读全文

posted @ 2018-10-26 15:20 Iowa_Battleship 阅读(125) 评论(0) 推荐(0) 编辑

洛谷1288 取数游戏II

摘要: "原题链接" 因为保证有$0$权边,所以整个游戏实际上就是两条链。 很容易发现当先手距离$0$权边有奇数条边,那么必胜。 策略为:每次都将边上权值取光,逼迫后手向$0$权边靠拢。若此时后手不取光边权,那么先手只需把后手没有取光的边取光,即把硬币移回去就能让后手五路可走;若后手也取光边权,那么先手只需 阅读全文

posted @ 2018-10-26 14:06 Iowa_Battleship 阅读(156) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 9 下一页

导航