P2237 [USACO14FEB]自动完成Auto-complete 题目描述 Bessie the cow has a new cell phone and enjoys sending text messages, although she keeps making spelling errors since she has trouble typing on such a small screen with her large hooves. Farmer John has agreed…
P3102 [USACO14FEB]秘密代码Secret Code 题目描述 Farmer John has secret message that he wants to hide from his cows; the message is a string of length at least 2 containing only the characters A..Z. To encrypt his message, FJ applies a sequence of "operations&…
P3102 [USACO14FEB]秘密代码Secret Code 题目描述 Farmer John has secret message that he wants to hide from his cows; the message is a string of length at least 2 containing only the characters A..Z. To encrypt his message, FJ applies a sequence of "operations&…
P2176 [USACO14FEB]路障Roadblock 题目描述 每天早晨,FJ从家中穿过农场走到牛棚.农场由 N 块农田组成,农田通过 M 条双向道路连接,每条路有一定长度.FJ 的房子在 1 号田,牛棚在 N 号田.没有两块田被多条道路连接,以适当的路径顺序总是能在农场任意一对田间行走.当FZ从一块田走到另一块时,总是以总路长最短的道路顺序来走. FJ 的牛呢,总是不安好心,决定干扰他每天早晨的计划.它们在 M 条路的某一条上安放一叠稻草堆,使这条路的长度加倍.牛希望选择一条路干扰使得F…
P3102 [USACO14FEB]秘密代码Secret Code 题目描述 Farmer John has secret message that he wants to hide from his cows; the message is a string of length at least 2 containing only the characters A..Z. To encrypt his message, FJ applies a sequence of "operations&…
思路 二分答案 显然的二分答案,但是因为二分判定条件 \(\text{wa}\) 了好几遍-- 可以发现,\(n\) 越大,\(k\) 就越小,所以答案是有单调性的,因此可以用两个二分,一次求最大值,一次求最小值,这里以求最大为例. 判定一个答案是否可行可以线性扫一遍直接求,在判定中记录过的题数 \(cnt\),由于 \(n\) 越大,\(k\) 就越小,所以: 如果 \(cnt=k\),更新最大值 \(maxn=mid\),并令 \(l=mid+1\),继续查找更大的值 如果 \(cnt<k\…
农民约翰收到一条的消息,记该消息为长度至少为2,只由大写字母组成的字符串S,他通过一系列操作对S进行加密. 他的操作为,删除S的前面或者后面的若干个字符(但不删光整个S),并将剩下的部分连接到原字符串S的前面或者后面.如对于S='ABC',共有8总可能的操作结果: AABC ABABC BCABC CABC ABCA ABCAB ABCBC ABCC 给出加密后的目标字符串,请计算共有多少种加密的方案. 对于同字符的字符串,加密方案不止一种,比如把AA加密成AAA,共有4种加密方案.将你的答案m…
题目描述 每天早晨,FJ从家中穿过农场走到牛棚.农场由 N 块农田组成,农田通过 M 条双向道路连接,每条路有一定长度.FJ 的房子在 1 号田,牛棚在 N 号田.没有两块田被多条道路连接,以适当的路径顺序总是能在农场任意一对田间行走.当FZ从一块田走到另一块时,总是以总路长最短的道路顺序来走. FJ 的牛呢,总是不安好心,决定干扰他每天早晨的计划.它们在 M 条路的某一条上安放一叠稻草堆,使这条路的长度加倍.牛希望选择一条路干扰使得FJ 从家到牛棚的路长增加最多.它们请你设计并告诉它们最大增量…
[题意概述] 修改图中任一一条边的边权,使其加倍,问怎样使修改后图中的1~n的最短路最大.输出最短路的增量. [题解] 先跑一遍dijkstra求出1~n的路径长度,记录下经过的边.枚举这些边进行修改,再跑dijkstra求出某条边修改后的最短路径的长度. #include<cstdio> #include<cstring> #include<algorithm> #define LL long long #define N 200010 #define rg regi…
https://www.luogu.org/problem/show?pid=2176 题目描述 每天早晨,FJ从家中穿过农场走到牛棚.农场由 N 块农田组成,农田通过 M 条双向道路连接,每条路有一定长度.FJ 的房子在 1 号田,牛棚在 N 号田.没有两块田被多条道路连接,以适当的路径顺序总是能在农场任意一对田间行走.当FZ从一块田走到另一块时,总是以总路长最短的道路顺序来走. FJ 的牛呢,总是不安好心,决定干扰他每天早晨的计划.它们在 M 条路的某一条上安放一叠稻草堆,使这条路的长度加倍…