摘要: POJ3074 Sudoku 与POJ2676相比,这一题搜索时每一步都找到最好确定的点进行枚举 对于每行、每列、每个九宫格,都分别用一个9位二进制数保存还有那些数还可以填 对于每个位置,将其所在行、列、九宫格所对应的二进制数进行或运算即可得到该位置能填哪些数,用lowbit运算(取出最低的为1的数 阅读全文
posted @ 2019-02-13 11:01 孑行 阅读(208) 评论(0) 推荐(0) 编辑
摘要: POJ2676 Sudoku 需要算出第i行第j个所对应得九宫格的编号 据说可以直接算: 3*((i-1)/3)+(j-1)/3+1,蒟蒻不会,只好预处理 1 #include <cstdio> 2 #include <cstring> 3 #include <queue> 4 #include < 阅读全文
posted @ 2019-02-13 09:43 孑行 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 2101 可达性统计 描述 给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。N,M≤30000。 输入格式 第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边。 输出格式 共N行,表示每个点能够到达的点的数量。 用f(x)表示从x出发能到达的点的集 阅读全文
posted @ 2019-02-13 08:10 孑行 阅读(274) 评论(0) 推荐(0) 编辑
摘要: POJ1179 Polygon 题意:给出一个多边形,切断一条边,合并剩下的点(合并两个点之后将两个点上的数值按照边上的运算符(‘+’或‘*’)计算即为新的点的权值),求最后的点上得权值最大为多少 由于两个负数相乘可能得出很大的正数,所以只记录最大值是不够的,还应记录最小值 对于第一步删边的操作,我 阅读全文
posted @ 2019-02-13 07:21 孑行 阅读(309) 评论(0) 推荐(0) 编辑
摘要: POJ1015 Jury Compromise 我们可以将每个候选人的辩控差作为该物品的体积之一,把辩控和作为物品的价值。 因为评价差的总分值最大可能就只有[-400,400],所以我们整体加上20*m #include <cstdio> #include <cstring> #include <i 阅读全文
posted @ 2019-02-12 21:38 孑行 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 转载:大佬博客 IO(读入/输出)优化是很实用&简单的常数优化 (卡常技巧 。C++为了兼容性导致cin、cout慢过天际,对于大量数据的读入和输出往往不堪重负。这个时候使用读入优化、输出优化可以节省数倍的时间。 很多人说Pascal读入快。其实Pascal的读入只比普通cin快(这点确实是碾压), 阅读全文
posted @ 2019-02-12 20:51 孑行 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 转载:大佬博客 最近想到了许多优化spfa的方法,这里想写个日报与大家探讨下 前置知识:spfa(不带任何优化) 由于使用较多 STLSTL ,本文中所有代码的评测均开启 O_2O2​ 优化 对一些数组的定义: dis[i]dis[i] : 起点到 ii 的最短路径(目前) inq[i]inq[i] 阅读全文
posted @ 2019-02-12 20:40 孑行 阅读(831) 评论(0) 推荐(1) 编辑
摘要: 5104 I-country 在 N*M 的矩阵中,每个格子有一个权值,要求寻找一个包含 K 个格子的凸连通块(连通块中间没有空缺,并且轮廓是凸的,如书中图片所示),使这个连通块中的格子的权值和最大。求出这个最大的权值和,并给出连通块的具体方案。本题有SPJ,输出任意一种方案即可。N,M≤15,K≤ 阅读全文
posted @ 2019-02-12 18:33 孑行 阅读(208) 评论(0) 推荐(0) 编辑
摘要: CH5102 Mobile Service 描述 一个公司有三个移动服务员,最初分别在位置1,2,3处。如果某个位置(用一个整数表示)有一个请求,那么公司必须指派某名员工赶到那个地方去。某一时刻只有一个员工能移动,且不允许在同样的位置出现两个员工。从 p 到 q 移动一个员工,需要花费 c(p,q) 阅读全文
posted @ 2019-02-12 16:37 孑行 阅读(302) 评论(0) 推荐(0) 编辑
摘要: P1005 矩阵取数游戏 区间dp,每一行单独处理,因为数据范围比较大所以要用高精或者__int128。 对于每行来说,用f[i,j]表示取完当前行的第i~j个数的最大值,则f[i,j]=max(f[i+1,j]+a[i]*2^(m-(i-j+1)),f[i,j+1]+a[j]*2^(m-(i-j+ 阅读全文
posted @ 2019-02-12 16:14 孑行 阅读(127) 评论(0) 推荐(0) 编辑