一名苦逼的OIer,想成为ACMer

Iowa_Battleship

12 2018 档案

洛谷1043 数字游戏
摘要:"原题链接" 又是一道挺水的类区间$DP$。 因为题目给定的是一个环,所以先断环成链再$DP$即可。 设$f[i][j][l]$表示$i \sim j$之间的数分成$l$段的最大值,$g[i][j][l]$为最小值,$mod(x)$为$(x \mod 10 + 10) \mod 10$,$s[]$为 阅读全文

posted @ 2018-12-29 15:08 Iowa_Battleship 阅读(135) 评论(0) 推荐(0) 编辑

洛谷1041 传染病控制
摘要:"原题链接" 爆搜题。 有个很显然的贪心,就是第$i$轮扩展肯定是删去$i$到$i + 1$层上的某一条边。 另外,贪心地删除含子节点最多的点是错误的,比如一条很长的链和一个比链节点少一点但是全部分布在一层,这样就是错误的。 所以我们爆搜的枚举删去这一层的哪个点,并累加上以该点为根的子树大小,然后继 阅读全文

posted @ 2018-12-27 21:38 Iowa_Battleship 阅读(149) 评论(0) 推荐(0) 编辑

洛谷1040 加分二叉树
摘要:"原题链接" 挺水的一道区间$DP$。 设$f[i][j]$表示在中序遍历下编号$i \sim j$的点所构成的子树的最高加分,枚举$k$为子树的根,则有状态转移方程: $$f[i][j] = \max \limits _{k = i + 1} ^ {j 1} \{ f[i][k 1] \times 阅读全文

posted @ 2018-12-26 20:56 Iowa_Battleship 阅读(144) 评论(0) 推荐(0) 编辑

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

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

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

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

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

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

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

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

洛谷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 阅读(179) 评论(0) 推荐(0) 编辑

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

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

洛谷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 阅读(185) 评论(0) 推荐(0) 编辑

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

posted @ 2018-12-06 21:11 Iowa_Battleship 阅读(110) 评论(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 阅读(125) 评论(0) 推荐(0) 编辑

洛谷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 阅读(133) 评论(0) 推荐(0) 编辑

导航