随笔分类 - ACM题解
摘要:UVA-11549 Ca'lculator Conundrum Floyd判圈法 规律 题意 给定一个老式计算器,只能显示$n$位数字。 现输入一个整数$k$,不断对这个$K$做平方运算,问题在于若计算器出现溢出,只会保留前$n$位数字。 现给出$n,k$问可能出现的最大数字是多少。 \[ 1\le
阅读全文
摘要:GYM-100199H Cracking' RSA 数论,高斯消元求自由变元 题意 首先题目友好的给定一个$t$ ,再给定一个数$m$ 表示接下来有$m$ 个数,表示接下来的数字都由素数表中的前$t$个数组成。 从这$m$个数中选择一些子集,要求子集的元素乘积是完全平方数的子集的个数。 \[ 1 \
阅读全文
摘要:GYM-100199C New Year Bonus Grant 贪心,树 题意 本人英文能力有限,一开始甚至没有读懂题目。 归纳以后题意大致如下: 给出一棵树,对这棵树进行染色: 如果一个点被染色,那么它的父亲儿子兄弟结点都不能再染色。 问最多能染哪些。 分析 一开始想复杂了,在往树形DP方面想,
阅读全文
摘要:P1220 关路灯 区间DP 题意 道路上有$n$盏灯,每盏灯有两个属性,坐标和功率。 老张的速度为$1m/s$ 。 初始给出老张在第几盏灯。 当到达某盏灯时 老张可以花费$0$ 秒关掉一盏灯,确定一种路线使所有灯的耗能最小。 \[ n \leq 50,1\leq c \leq n \] 分析 令$
阅读全文
摘要:CodeForces-731F Video Cards 数论,分块 题意 给出一个长度为$n$的数组$a$ ,在数组中选择一个元素作为$leading$ 。 其他元素可以减去任意大小。 问最大的【改变后的数组和】是多少。 数组要求满足:除了$leading$ 外的元素都是$leading$ 的倍数
阅读全文
摘要:CodeForces-232B Table 组合数学 DP 题意 给定一个大小$N \times M $ 的棋盘 问有多少种方案使得每个$N \times N $ 的区域中恰好有$k$ 个棋子。 \[ N \leq 100,N \leq M \leq 10^{18},K \leq N ^2 \] 分
阅读全文
摘要:P3052 [USACO12MAR]Cows in a Skyscraper G 状压DP,随机化,玄学 题意 给出$n$个物品,体积为$w_i$,现把其分成若干组,要求总体积$\leq W$,问最小的组数 分析 可以状压dp,但是数据好像比较随意 就硬随机呗 ,注意小技巧,微扰W 代码 ll w[
阅读全文
摘要:UVA-12325 Zombie's Treasure Chest 思维,枚举 题意 现有一个体积为$N$的箱子和两种数量无限的宝物。宝物1的体积为$S1$ ,价值为$V1$ ,宝物2的体积为$S2$ ,价值为$V2$ 。 保证输入均为32位带符号整数。 给出能够装纳的最大价值。 分析 直接背包,复
阅读全文
摘要:CEOI2017 锯木厂选址 斜率优化状压DP 模拟退火 题意 一座山上有$n$ 棵树,山脚有一锯木厂,现要在这$n$个位置中再造两个锯木厂使得总耗费最小。耗费 = 这棵树的重量乘与锯木厂的距离。且只能向下运输。 \[ 2\leq n \leq 2 \cdot 10 ^ 4, 1 \leq w_i\
阅读全文
摘要:2018 ICPC Nanjing D. Country Meow ,最小球覆盖,模拟退火 题意 给定$N$ 个点,求一个点使得到这$N$个点中最大距离最小,求出这个距离 \[ 1\leq N \leq 100,-100000\leq x_i,y_i,z_i \leq 100000 \] 分析 容易
阅读全文
摘要:P1284 三角形牧场 贪心+随机化 题意 给定$n$ 条长度为$l$ 的边,问如何构成一个三角形使得面积最大 \[ 3\leq n \leq 40,1\leq l \leq 40 \] 分析 此题也可以转化为背包问题解决,这里采用贪心+随机化 显然可以想到要让面积尽量大,那么三边长应该尽量均匀 那
阅读全文
摘要:P2210 Haywire 模拟退火 状压DP 在一条轴上给定$N$个点,每个点有三个朋友,要求一种排列使得每个点到朋友距离之和之和最小。 \[ N\leq 12 ,N \% 2 == 0 \] 分析 状压DP本人学艺不精,没有想到(但好像数据量很像?) 此题可以作为模拟退火的模板题 模拟退火最重要
阅读全文
摘要:CodeForces-1383B GameGame 思维,规律,博弈 题意 给定一个长度为$n$ 的数组$a$ ,两人轮流取数,取完后移除。 最终谁的异或和大谁就赢,若是平局则输出"DRAW" 分析 比较先入为主的思想就是一定要取最高位,最高位一旦确定为1了后面就不用比了。 设$x$ 为当前最高位为
阅读全文
摘要:HDU-6447 YJJ's Salesman DP 树状数组优化 题意 在一个网格中,当前要求从$(0,0)\(走到\)(109,109)$ 。 只能从$(x,y)$ 走到$(x+1,y) or (x,y+1) or (x+1,y+1)$ 现存在$N$ 个点,到达这些点会增加$w$财富,问最终财富
阅读全文
摘要:HDU-6438 Buy and Resell 思维 贪心 题意 有$n$座城市,每座城市可以进行交易 1.花$a_i$ 买入一个cube 2.花$a_i$卖出一个已经有的cube 3.不交易 假设你初始有无数钱,问最终的最大收益是多少,在最大收益情况下的最小交易次数是多少 \[ T \leq 25
阅读全文
摘要:CodeForces-63E Sweets Game 博弈论,状态压缩,记忆化搜索 题意 给定一个长度为3的正六边形的棋盘,若为$O$ 则表示这个位置有糖果。 两人轮流吃糖果,每次可以选择在一条直线上的任意个糖果吃,不能吃的人为败者。 Input . . . . . O . . . O O . .
阅读全文
摘要:CodeForces-1147C Thanos Nim 博弈 思维 题意 有偶数$n$ 堆石子,每次必须选择$n/2$ 堆并每堆至少取出$1$ 堆石子,当不能取石子时判定为输。 分析 当某人把某堆变为0时就面临必败局面,这是因为下一个人只需要把任意$n/2$ 堆变为$0$ ,下一个就无法选出$n/2
阅读全文
摘要:CodeForces-1215D Ticket Game 博弈,思维 题意 给定一个长度为偶数的字符串,由数字和$'?'$组成。 两人开始轮流对$'?'$ 填数字,先手希望左边的和和右边的和最终不相等,后手希望相等。 问谁必胜 分析 显然从条件可以看出来这题的结果应该和每边的初始大小以及每边的初始问
阅读全文
摘要:[模板] 线性基 const int M = 61; ll a[M + 1], tmp[M + 1]; bool flag; //判断0 void ins(ll x) { for (int i = M; i >= 0; i--) if (x & (1ll << i)) if (!a[i]) { a[
阅读全文
摘要:[模板] ODT-老司机树 CodeForces-896C 适用于随机数据 ,区间赋值。 核心思想,把值相同的区间合并成一个结点保存在set里。 结点保存 struct node { int l, r; mutable ll v; node(int _l,int _r = -1,ll _v = 0)
阅读全文

浙公网安备 33010602011771号