一名苦逼的OIer,想成为ACMer

Iowa_Battleship

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

2018年12月25日

洛谷1039 侦探推理

摘要: "原题链接" 讨厌模拟啊啊。。 因为不喜欢用$string$,所以用$char$数组打了一十分冗长的初始化。。 枚举今天是星期几及罪犯是谁,然后对每句话进行判断这个人讲的是真是假,如果没有冲突,那么最后计算说假话的总人数是否满足要求即可。 若有多种 关于罪犯是谁 的假设成立,那么就是不止一个罪犯;若 阅读全文

posted @ 2018-12-25 21:09 Iowa_Battleship 阅读(189) 评论(0) 推荐(0) 编辑

2018年12月23日

洛谷1038 神经网络

摘要: "原题链接" 感觉这题在考我语文。。被坑了好几次。 说几个坑点: 1. 这个公式对输入层是无效的,也就是输入层是不需要减去$U$的。 2. 只有$C 0$的时候才会往下传导。 3. 输出只要输出输出层且$C 0$的点。 然后这个题其实就是一个简单的拓扑排序,每次给这个点所指向的点加上$C W$,而在 阅读全文

posted @ 2018-12-23 20:32 Iowa_Battleship 阅读(146) 评论(0) 推荐(0) 编辑

2018年12月19日

洛谷1034 矩形覆盖

摘要: "原题链接" 原本以为要剪枝剪半天的一道题,结果因为数据实在是太水,裸的爆搜就能过了。。 刚打算写个$HASH$去重,结果看时间不够就随便交一发,然后就$A$了。。(捂脸 爆搜就直接搜每个点在哪个矩阵里,同时更新答案即可。 ~~因为过了,所以就懒得写剪枝和去重了~~ cpp include usin 阅读全文

posted @ 2018-12-19 21:19 Iowa_Battleship 阅读(138) 评论(0) 推荐(0) 编辑

2018年12月18日

洛谷1033 自由落体

摘要: "原题链接" 本是道水题,但是这题目讲的太不清楚了。。 简单说下几个点: 这个小车实际上就是块平面,也就是说两边是没有挡板的,即小车在行驶中前面或尾部遇到了小球,也是算接到小球的。 而题目中的距离小车$\leqslant 10 ^ { 4}$的时候就算接到小球,这个距离是小球和小车的水平距离。 先推 阅读全文

posted @ 2018-12-18 20:36 Iowa_Battleship 阅读(149) 评论(0) 推荐(0) 编辑

2018年12月17日

洛谷1027 Car的旅行路线

摘要: "原题链接" 将每个城市拆成四个点,即四个机场来看,那么这题就是求最短路。 不过建图有些麻烦,先要找出第四个机场的坐标。 设另外三个机场的坐标为$(x_1, y_1), (x_2, y_2), (x_3, y_3)$,其中$(x_1, y_1), (x_3, y_3)$为对角线两点。 那么第四个点的 阅读全文

posted @ 2018-12-17 21:22 Iowa_Battleship 阅读(176) 评论(0) 推荐(0) 编辑

2018年12月16日

洛谷1021 邮票面值设计

摘要: "原题链接" 爆搜面值,$DP$判断就好。 一开始打了记搜,结果连$5\ 5$的数据都过不去。。最后还是老老实实写了$DP$,不过还是跑不过$7\ 5$的数据,但因为这题数据极水,所以轻松过了。 我也去网上翻了翻,目前没有发现哪份代码能真正过满数据,所以就懒得改了。~~反正能$A$~~ cpp in 阅读全文

posted @ 2018-12-16 21:40 Iowa_Battleship 阅读(165) 评论(0) 推荐(0) 编辑

2018年12月14日

洛谷1018 乘积最大

摘要: "原题链接" 设$f[i][j]$表示在$[1, i]$中放置$j$个乘号,且第$i$个数字后面放第$j$个乘号时所获得的最大乘积。$ace(1, i)表示将$1 \sim i$的数字变为一个数。 有状态转移方程: $$f[i][j] = \max \{ f[i][j], \max \limits 阅读全文

posted @ 2018-12-14 20:29 Iowa_Battleship 阅读(182) 评论(0) 推荐(0) 编辑

2018年12月6日

洛谷1007 独木桥

摘要: "原题链接" 水题。 因为全部人走路速度是一样的,所以当两个人相遇时转身走就相当于与直接穿过去。 因此每个人都是独立的,而每个人开始有两个方向去走,取个$max$和$min$就好。 cpp include using namespace std; inline int re() { int x = 阅读全文

posted @ 2018-12-06 21:11 Iowa_Battleship 阅读(108) 评论(0) 推荐(0) 编辑

洛谷1004 方格取数

摘要: "原题链接" ~~继续写水题中~~ $DP$水题。 不过费用流解更灵活,可以解决$k$条路。 所以就写了个费用流。 cpp include include using namespace std; const int N = 1e4 + 10; int fi[N], ne[N], da[N], di 阅读全文

posted @ 2018-12-06 20:48 Iowa_Battleship 阅读(122) 评论(0) 推荐(0) 编辑

2018年12月5日

洛谷1002 过河卒

摘要: "原题链接" $DP$水题。 ~~还有哪个zz打上去的高精标签,害我还敲了一波高精。。~~ cpp include include using namespace std; typedef long long ll; const int N = 23; bool v[N][N]; int mo_x[ 阅读全文

posted @ 2018-12-05 21:08 Iowa_Battleship 阅读(130) 评论(0) 推荐(0) 编辑

2018年11月9日

BZOJ1026或洛谷2657 [SCOI2009]windy数

摘要: "BZOJ原题链接" "洛谷原题链接" 简单的数位$DP$,套模板就好。 阅读全文

posted @ 2018-11-09 09:16 Iowa_Battleship 阅读(119) 评论(0) 推荐(0) 编辑

NOIP2018游记-退役之战

摘要: $Day\ 0$ 从火车站下来坐地铁$1$小时,再乘公交车到酒店,还要帮队里一个~~断腿~~大佬搬东西,累死我了。。 到酒店就快$5$点了,想打个牌也没时间。 酒店的房间很不错,空间大又干净,后来查了下发现是准五星级酒店。。~~双人间$360$赚翻~~ 晚上一起出去吃了顿大餐,回来打了两副牌就回房间 阅读全文

posted @ 2018-11-09 07:03 Iowa_Battleship 阅读(407) 评论(2) 推荐(1) 编辑

2018年11月6日

洛谷1631 序列合并

摘要: "原题链接" 将$a[1] + b[1 \to n]$扔到小根堆里,然后每次取堆顶并输出,再将堆顶的下一个和$a[2] + b[x]$扔入堆,这样依次操作下去即可。 cpp include include using namespace std; const int N = 1e5 + 10; st 阅读全文

posted @ 2018-11-06 10:04 Iowa_Battleship 阅读(113) 评论(0) 推荐(0) 编辑

BZOJ1015或洛谷1197 [JSOI2008]星球大战

摘要: "BZOJ原题链接" "洛谷原题链接" 发现正着想毫无思路,所以我们可以考虑倒着思考,把摧毁变成建造。 这样很容易想到用并查集来维护连通块,问题也变的很简单了。 建原图,先遍历一遍所有边,若某条边的两端点未被摧毁,那么合并两个点,再倒着去枚举被摧毁的点,对于一个点遍历它的边,若是未摧毁的点,那么就用 阅读全文

posted @ 2018-11-06 09:00 Iowa_Battleship 阅读(105) 评论(0) 推荐(0) 编辑

2018年11月5日

洛谷1345 [USACO5.4]奶牛的电信Telecowmunication

摘要: "原题链接" 最小割点数转换成最小割边数的模板题(不过这数据好小)。 每个点拆成两个点,连一条容量为$1$的边,原图的边容量定为$+\infty$,然后跑最大流即可。 这里用的是$Dinic$。 阅读全文

posted @ 2018-11-05 20:31 Iowa_Battleship 阅读(116) 评论(0) 推荐(0) 编辑

模板复习

摘要: 没几天就要退役了$QAQ$,赶紧复习下板子。 慢慢补 目录 高精 数学、数论 线性筛 快速幂 线性推逆元 扩展欧几里得 卢卡斯定理 ST表 数据结构 并查集 堆 单调栈 单调队列 字符串HASH KMP Trie树 树状数组 线段树 分块 Splay 树链剖分 数位DP 图论 单源最短路径 Dijk 阅读全文

posted @ 2018-11-05 19:15 Iowa_Battleship 阅读(488) 评论(1) 推荐(1) 编辑

BZOJ1880或洛谷2149 [SDOI2009]Elaxia的路线

摘要: "BZOJ原题链接" "洛谷原题链接" 显然最长公共路径是最短路上的一条链。 我们可以把最短路经过的边看成有向边,那么组成的图就是一张$DAG$,这样题目要求的即是两张$DAG$重合部分中的最长链。 重合部分中的最长链可能是同向,可能是反向的,但不可能由反向边和同向边组成,否则就不是$DAG$了。 阅读全文

posted @ 2018-11-05 10:20 Iowa_Battleship 阅读(116) 评论(0) 推荐(0) 编辑

2018年11月4日

BZOJ1433或洛谷2055 [ZJOI2009]假期的宿舍

摘要: "BZOJ原题链接" "洛谷原题链接" 对于每个需要床位的人向他能睡的床连边,然后就是二分图最大匹配模板了。 这里用匈牙利算法。 cpp include include using namespace std; const int N = 55; const int M = 1e4 + 10; in 阅读全文

posted @ 2018-11-04 21:26 Iowa_Battleship 阅读(116) 评论(0) 推荐(0) 编辑

2018年11月3日

洛谷1726 上白泽慧音

摘要: "原题链接" 裸的$tarjan$找强连通分量,记录最大强连通分量即可,注意字典序。 cpp include using namespace std; const int N = 5010; const int M = 1e5 + 10; int fi[N], di[M], ne[M], dfn[N 阅读全文

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

洛谷1268 树的重量

摘要: "原题链接" 当$n = 2$时,显然答案为$M(1, 2)$ 当$n = 3$时,我们固定$M(1, 2)$,考虑$3$的位置。 如图,$3$的位置肯定是从$(1,2)$中分支出来的,所以答案为$M(1, 2) + \dfrac{M(1, 3) + M(2, 3) M(1, 2)}{2}$。 于是 阅读全文

posted @ 2018-11-03 10:13 Iowa_Battleship 阅读(118) 评论(0) 推荐(0) 编辑

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

导航