- 博客(80)
- 收藏
- 关注
原创 Noip2018游记
day0期中考考完就停课了,呆了三天的机房星期五出发,那天早上打了一场信心赛,结果就没信心了。。(逃到学军是下午3点左右,在那边逛了一阵子,拍了几张照片然后去食堂吃糖醋面粉~~(排骨)~~ 相信参赛的同学都有同感回到酒店七点了,开房用了30min,晚上随便做了几道题,然后就洗洗睡了day1早上被室友吵醒了到学军八点左右找到位置坐下,心里1e4个忐忑,压抑的喘不过气...
2018-11-20 14:19:18 216
原创 洛谷 #3379. 【模板】LCA
倍增用\(f[cur][i]\)表示\(cur\)的第\(\ 2^i\)个祖先\(f[cur][i] = f[f[cur][i-1]][i-1]\)因为\(\ 2{i-1}+2{i-1}=2^i\)调试记录\(f[cur][0] = fa\)#include <cstdio>#include <algorithm>#define maxn 500005#d...
2018-12-05 15:25:22 479
原创 POJ #3107. 教父
题意求一棵树的多个重心并按照字典序输出题解求树的重心调试记录无#include <cstdio>#include <algorithm>#define maxn 500005#define INF 0x3f3f3f3fusing namespace std;int first[maxn], next[maxn * 2];int to[maxn ...
2018-12-05 15:25:15 174
原创 洛谷 #1312. Mayan游戏(dfs)
题意在一个7行5列的期盘中,有至多10种颜色的方块。当这些方块下方空的时候,这些方块总是会垂直掉落#### 当有3个颜色相同的方块排成一行或一列时,它们会被同时消除你需要在给定的步数内,通过调换相邻方块,使棋盘上没有方块。若做不到,输出-1;不然输出1种方法(要移动的方块的x、y坐标 + 移动方向) (移动方向 1 = 右移,-1 = 左移)【注】当有多组解时,以x为第1关键字,以y为第...
2018-12-04 16:35:18 227
原创 洛谷 #2733. 家的范围
题意在一个边长为n的正方形矩阵中,寻找边长为2~n的全1矩阵的个数题解按边长找,每次的g[i][j](bool)表示当前边长下起点为i,j的矩阵是否符合要求若g[i][j]、g[i + 1][j]、g[i][j + 1]、g[i + 1][j + 1]均为true,则新的g[i][j]也为true,否则为false我自己想出来的O(\(n^3\))算法调试记录无#include &...
2018-12-04 16:34:46 134
原创 洛谷 #1541. 乌龟棋
题意n个格子中有一些分数,到达一个格子就可以拿到。初始在1,n为终点有m张牌,保证用完刚好到达终点。牌有向前移动1,2,3,4格四种,求最高分数题解dp[j1][j2][j3][j4]表示用j1张‘1’牌,j2张‘2’牌,j3张‘3’牌,j4张‘4’牌能达到的最高分数调试记录判断j1 != 0要用if (j1),不是if (!j1)#include <cstdio>#i...
2018-12-04 16:34:09 148
原创 洛谷 #1563. 玩具谜题
题意有一圈人朝圈内或圈外,从1号开始,有多个指令表示从当前往 左/右 数几个,问最后的位置题解一道水题模拟即可调试记录pos对n取模时没有判断pos==n的边界#include <cstdio>#define maxn 100005#define file freopen("玩具谜题data.in", "r", stdin); using namespace st...
2018-12-04 16:33:30 200
原创 洛谷 #2822. 组合数问题
题意t组数据,问当0≤i≤n,i<j≤m中,有几组\(C_{i}^{j}\)能整除k题解依旧找规律,发现是\(\mathbb{YANGHITRIANGLE}\)调试记录杨辉三角要加前缀和,不然会TLE#include <cstdio>#include <algorithm>#define maxn 2005using namespace std;...
2018-12-04 16:32:57 189
原创 洛谷 #2615. 神奇的幻方
题意首先将 1 写在第一行的中间。若 (K-1) 在第一行但不在最后一列,则将 K 填在最后一行, (K−1) 所在列的右一列;若 (K-1) 在最后一列但不在第一行,则将 K 填在第一列,(K−1) 所在行的上一行;若 (K-1) 在第一行最后一列,则将 K 填在 (K-1) 的正下方;若 (K-1) 既不在第一行,也最后一列,如果 (K-1) 的右上方还未填数,则将 K 填在 (K-...
2018-12-04 16:32:32 255
原创 AtCoder #Contest 023-D. Go Home
题意数轴上的整数节点住着一些人,下班后,他们要从公司(与homes不重叠,坐标为s)回家每个人都很\(\mathbb{SELFISH}\),他们总是希望自己早点回家,只有一辆车,开的方向投票决定,问最小短路径题解坑点:selfish不是一定投自己方向,比如坐标 1 2 3 4人数 3 s 2 24节点的人如果先投自己方向,车:2 -> 3 -> 1 ->...
2018-12-04 16:31:46 241
原创 bzoj #2152. 聪聪可可
题意在一棵树上任取两点,问这两点间路径和为3倍数的最简概率题解树形Dp,f[x][0/1/2]记录x点以下(默认1为根) mod 3 = 0/1/2 的边的个数\(\ f[x][0]\equiv0\)\(\pmod{3}\)\(\ f[x][1]\equiv1\)\(\pmod{3}\)\(\ f[x][2]\equiv2\)\(\pmod{3}\)更新 ans += f[x][0]...
2018-12-04 16:31:03 132
原创 洛谷 #1351. 联合权值
题意一棵树上距离为2的两个节点的权值相乘,问max和sum题解70分:枚举每个节点,它的两个儿子必定距离为2,相加、取max即可(会T)100分:注意到,一个节点的儿子中,互相都要乘根据乘法分配律,我先预处理它儿子的权值和,每个节点x对联合权值的贡献为key[x] * (sum - key[x])这样可以把O(\(\ n3\))的时间复杂度降至O(\( n2\))调试记录(70分代...
2018-12-04 16:29:22 163
原创 洛谷 #3389. 高斯消元解线性方程组
题意如题题解自己看线代的书对增广矩阵进行高斯消元,再回代若当前主元系数为0,则要将下方系数不为0的方程与其交换,若找不到则无解调试记录无#include <cstdio>#include <cmath>#include <cstdlib>#define maxn 105#define mo 1000000007using namespa...
2018-12-04 16:29:01 259
原创 Atcoder #Contest 025-D. Choosing Points
题意找到\(\ n^2\)个点,满足0 \(\leq\) x,y < 2n且两点间距离d \(\not\) = \(\sqrt{x1}\) 或 \(\sqrt{x2}\)题解设 \(\ a^2\) + \(\ b^2\) = d若\(\ d\equiv0\)\(\pmod{2}\),a和b必定一奇一偶,按国际象棋染色即可若\(\ d\equiv1\)\(\pmod{2}\),a和b...
2018-11-28 15:43:29 164
原创 Atcoder #Code Festival 2017-D. Four Coloring
题意在n*m的棋盘上染4种颜色,要求曼哈顿距离为k的两个格子颜色不同题解非常简单,按\(\frac {i - j}{k}\) , \(\frac {i + j}{k}\)的奇偶性染色即可调试记录注意处理n % n的情况#include <cstdio>using namespace std;int n, m, k;char str[2][2];int main...
2018-11-28 15:43:06 223
原创 洛谷 #1970. 花匠
题意在一个序列中,删去一些数,使 谷峰/谷底 的数量最大化题解f[i][0] -> 当i为谷峰时前i个数中谷峰+谷底的maxf[i][1] -> 当i为谷底时前i个数中谷峰+谷底的max调试记录dp方程条件符号打错#include <cstdio>#include <algorithm>#include <cstring> #de...
2018-11-28 15:42:34 163
原创 洛谷 #3376. 网络流模板(EK+Dinic)
题意给你一个网络图,以及源点和汇点,求最大流题解(EK)先读入一个有向图,记录源点到每个节点的流量,每个节点的前驱从汇点倒着用bfs寻找增广路径(1次只找一条),最后算出最大流话说从源点开始,记录后继也可以调试记录读入顺序因为是单向图,所以判断now和i之间有连接时,只能取e[now][i]#include <cstdio>#include <queue>...
2018-11-28 15:42:01 210
原创 洛谷 #2827. 蚯蚓
题意有n只stupid蚯蚓,每次把最长的切成两条蚯蚓,切口比例会给出询问第t次,第2t次…切割的蚯蚓的原长度,把最终的长度排序后输出题解看起来像是大根堆是不是,然而只能拿85分事实上根本不用堆(但是标签里有堆)(但是标签里有堆)(但是标签里有堆)注意到,先切割的蚯蚓的切割后的长度必定大与后切割的(也就是自带单调性)然后就和平了调试记录因为用了sigma这个东西,所以max初值要...
2018-11-28 15:41:24 167
原创 洛谷 #1850. 换教室
题意有n个时间段,每个时间段有2节课,最多可以换m次课,概率给出把校园抽象成无向图,求耗费最小体力值题解这是一道期望Dp,f[i][j][k]表示考虑到第i个教室,换了j次,k为0/1,表示这次是否换分四种情况,具体见代码调试记录double的输入提示符是%lf,不是%llf害老子调了一个小时害老子调了一个小时害老子调了一个小时#include <cstdio>#i...
2018-11-28 15:40:53 260
原创 洛谷 #2296. 寻找道路
题意有向图最短路,有条件:路上每个节点能 直接 到达的节点,要与终点直接或间接相连题解bfs预处理能用的点,然后SPFA调试记录注意是直接,所以要先记录到另一个数组里#include <cstdio>#include <queue>#include <cstring>#define maxn 10005using namespace st...
2018-11-28 15:40:21 150
原创 洛谷 #2678. 跳石头
题意在 \(\ n\) 个数中合并 \(\ m\) 个,使 \(\ min\) 最大题解二分答案调试记录r = mid - 1; l = mid + 1,不然会死循环二分好久没写了#include &lt;cstdio&gt;#include &lt;algorithm&gt;#define maxn 50005using namespace std;int len, n...
2018-11-28 15:38:42 179
原创 洛谷 #2661. 信息传递
题意在有 \(\ n\) 条边的图中找最短路题解并查集,维护父亲及路径长度调试记录无#include &lt;cstdio&gt;#include &lt;algorithm&gt;#define maxn 200005#define INF 0x3f3f3f3fusing namespace std;int n, ans = INF, f[maxn], dis[maxn...
2018-11-28 15:38:35 185
原创 洛谷 #CF493D. Vasya ans Chess
题意n*n的棋盘,白皇后在(1,1)黑皇后在(1,n)按照国际象棋规则,问谁会赢题解若n为偶数,则最后一定是白方动不了若n为奇数,白方只需走到(2,1),就可以让黑方落入前文中白方的境地,于是就解决了调试记录无#include <cstdio>using namespace std;int main(){ int n; scanf("%d", &...
2018-11-28 15:38:26 151
原创 洛谷 #3375. 【模板】KMP
题意KMP模板,输出所有位置,kmp数组题解KMP调试记录无#include <cstdio>#include <cstring>#define maxn 1000005using namespace std;char a[maxn], b[maxn];int la, lb, j, kmp[maxn];int main(){ scanf("%...
2018-11-27 15:33:27 176
原创 洛谷 #3808. 【模板】AC自动机(简单版)
题意AC自动机模板,输出给定串出现次数题解AC自动机调试记录没有继承fail#include <cstdio>#include <cstring>#include <queue>#define maxn 1000005using namespace std;struct node{ int next[26], fail, num; }t...
2018-11-27 15:32:59 152
原创 洛谷 #3387. 【模板】缩点
题意缩点模板,求最大权值和题解Tarjan缩点 + Dp调试记录缩点后head数组没memset缩点后head数组没memset缩点后head数组没memset(锅已补)害得我调了一上午害得我调了一上午害得我调了一上午#include <cstdio>#include <stack>#include <cstring>#include <...
2018-11-27 15:32:20 211
原创 洛谷 #4401. 矿工配餐
题意n辆矿车去两个矿洞,最近3次食物不同的种数为矿产量,有3种食物,问最大矿产量题解Dp,f[i][a1][a2][a3][a4] 表示处理到第i辆矿车,1号矿洞和2号矿洞前两次的食物为a1,a2,a3,a4调试记录算val时要把当前的放在最前面(因为函数的判断)#include <cstdio>#include <algorithm>#include &l...
2018-11-27 15:31:43 190
原创 洛谷 #3366. 【模板】Kruskal
题意最小生成树题解Kruskal调试记录无#include <cstdio>#include <algorithm>#define maxn 200005using namespace std;struct node{ int u, v, l;}e[maxn];int f[maxn], n, m;bool cmp(node const &...
2018-11-27 15:31:03 173
原创 洛谷 #4208. 最小生成树计数
题意求图中最小生成树的个数题解先求出最小生成树(Kruskal)统计不同长度边的数量,若无法构成生成树输出0然后dfs遍历每一条边,两个端点连或不连,若最终边的数量与开始统计的相等,则这种长度边的取法+1最后乘法原理得出ans调试记录puts(0)摆在那边,调了1h+/(ㄒoㄒ)/ puts(0)摆在那边,调了1h+/(ㄒoㄒ)/~~puts(0)摆在那边,调了...
2018-11-27 15:30:33 667
原创 洛谷 #2580. 于是他错误的点名开始了
题意判断点名错误、合法、重复题解字典树调试记录无#include <cstdio>#include <cstring> #define maxn 1000005using namespace std;struct node{ bool vis, exist; int next[26], cnt;}tree[maxn];int n, m, t...
2018-11-27 15:29:11 171
原创 洛谷 #3384. 树链剖分
题意树上区间修改、查询题解树链剖分+线段树调试记录线段树update没有pushdown没有遍历重儿子size没有跟新dep大的dfn小#include <cstdio>#include <algorithm>#define maxn 100005using namespace std;struct node{ int to, next;}...
2018-11-27 15:28:34 161
原创 洛谷 #1494. 小Z的袜子
题意问在l~r区间内拿到两只一样颜色袜子的概率(要化简)题解概率 = ∑i=1v(2cnti)(2len) \frac{\sum_{i=1}^{v}\binom{2}{cnt_i}}{\binom{2}{len}} (len2)∑i=1v(cnti2)化简 = ∑i=1vcnti2−lenlen(len−1) \frac{\sum_{i=1}^{v}cnt_i^2-len}{le...
2018-11-27 15:27:52 85
原创 洛谷 #2709. 小B的询问
题意求l~r中每个数出现次数的平方和题解莫队调试记录平方差公式写错了#include &lt;cstdio&gt;#include &lt;cmath&gt;#include &lt;algorithm&gt;#define maxn 50005using namespace std;struct node{ int l, r, id, ans;}q[m
2018-11-27 15:24:29 106
原创 BZOJ #3156. 防御准备
题意1~n放城堡/木偶,在第i位放城堡的 \(\ cost_i\) 给出,放木偶的 \(\ cost_i = (j-i)\)(j为i右边第一个城堡)问最小花费题解普通\(\theta{(n^2)}\)Dp会挂 \(\ n\leq 100000\)需要斜率优化,为了方便,我们从左往右Dpf[i] 为在这个点放城堡的最小花费(因为第n个必须放城堡)fi=minj&lt;iai+...
2018-11-25 20:18:42 145
原创 洛谷 #4113. 采花
题意问l~r区间中数量大于1的花的种类题解莫队调试记录cmp优化写炸#include <cstdio>#include <algorithm>#include <cmath>#define maxn 2000005using namespace std;struct node{ int l, r, id;}q[maxn];int...
2018-11-25 20:15:51 104
原创 洛谷 #1654. OSU!
题意为什么不能叫UNO每个状态为0/1,问连续1的长度的立方和的期望值题解期望Dp,维护1维、2维、3维期望值调试记录3维要算上为0的期望#include <cstdio>#define maxn 100005using namespace std;double cnt[4][maxn], chance[maxn];int n;int main(){ s...
2018-11-25 20:15:18 154
原创 洛谷 #4316. 绿豆蛙的归宿
题意有向图,等概率选择路径,问期望路径长题解概率Dp,f[i]表示i节点的期望路径长因为Dp无后效性,所以反向建图,来一遍Toposort就好了调试记录没有反向建图#include <cstdio>#include <queue>#define maxn 1000005#define double long doubleusing namespace...
2018-11-25 20:14:51 158
原创 洛谷 #1965. 转圈游戏
题意for (int i = 1; i <= \(\ 10^k\); i++) (k += m) %= n输出最后的k题解行动n次就会回到起点,快速幂调试记录快速幂写炸了#include <cstdio>using namespace std;int n, m, k, x;int pow(int num, int times, int mo){ ...
2018-11-25 20:14:12 181
原创 洛谷 #1969. 积木大赛
题意选择任意l~r区间+1,问达到目标状态所需最小步数题解模拟即可调试记录无#include <cstdio>using namespace std;int pre, a, ans, n;int main(){ scanf("%d", &n); scanf("%d", &ans); pre = ans; for ...
2018-11-25 20:13:36 162
原创 洛谷 #1967. 货车运输
题意在图上从x到y找一条简单路径,使得路径上最小值最大暴力会T题解因为需要的是较大的那些边,故可以求最大生成树,然后LCA调试记录数组开小了#include <cstdio>#include <algorithm>#include <cstring>#define INF 0x3f3f3f3f#define maxn 50005usin...
2018-11-25 20:12:44 154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人