题解
语法糖likedy
这个作者很懒,什么都没留下…
展开
-
E:Infallibly Crack Perplexing Cryptarithm
题目来源:CSUOJ 2295: Infallibly Crack Perplexing Cryptarithm Codeforces Gym 101158E Infallibly Crack Perplexing Cryptarithm语法分析#include <iostream>#include <iomanip>#include <stdio.h&...原创 2019-04-08 21:50:47 · 255 阅读 · 0 评论 -
2019 Multi-University Training Contest 1 - String
2019 杭电多校1 - 1009 String题目链接:hdu 6586题解:一位位地构造答案字符串,每次贪心地加能加入的最小的字符 (判断能否加入只要判断加入之后原字符串剩下的后缀中的每种字符的数目能否足够满足条件)。代码:#include <bits/stdc++.h>#define LL long long#define LD long double#defin...原创 2019-10-10 20:59:11 · 109 阅读 · 0 评论 -
UVA10603 Fill
题目链接:UVAluogu题目描述:有三个容量分别为a,b,c升的容器(a,b,c都是正整数,且都不超过200),刚开始的时候第一个和第二个杯子都是空的,只有第三个杯子装满了c升水。允许从一个容器把水倒入另一个容器中,直到一个容器空了或者是另一个容器满了,允许无限次的进行这样的倒水操作。你的任务是编写一个程序来计算出最少需要倒多少升水才能让其中某一个杯子中的水有d升(d是不超过200的正...原创 2019-10-10 14:05:05 · 232 阅读 · 0 评论 -
2019 Multi-University Training Contest 1 - Typewriter
2019 杭电多校1 - 1006 Typewriter题目链接:hdu 6583题解:记 f[i]f[i]f[i] 为输出前 iii 个字符的最小代价,f[i]f[i]f[i]是非递减的(反证法)。对于 iii 从小到大处理,维护使得 s[j+1...i]∈s[0...j]s[j+1 ... i] ∈ s[0 ... j]s[j+1...i]∈s[0...j] 的最小的 jjj ,则 f...原创 2019-10-09 22:21:56 · 140 阅读 · 0 评论 -
UVA10972 RevolC FaeLoN
题目来源:UVA洛谷题目大意:现在给你一个 n 个点 m 条边的无向图,不一定联通。现在你需要把原有的无向边变为有向边,并加入一些新的有向边。问最少加入多少条有向边使得图只有一个强连通分量。题解:听说是个定理:可以给一个任意的边-双连通图的边定向,使它成为一个强连通图。因为一个双连通分量按照一定的方向对边定向后,一定可以变成一个强连通分量,所以可以把图中所有的双连通分量缩成一个点。...原创 2019-10-08 18:14:23 · 150 阅读 · 0 评论 -
2019 Multi-University Training Contest 1 - 1002 Operation
2019 杭电多校1 - 1002 Operation题目链接:hdu 6579题解: 贪心地维护序列的前缀线性基 (上三角形态),对于每个线性基,将出现位置靠右的数字尽可能地放在高位,也就是说在插入新数字的时候,要同时记录对应位置上数字的出现位置,并且在找到可以插入的位置的时候,如果新数字比位置上原来的数字更靠右,就将该位置上原来的数字向低位推。在求最大值的时候,从高位向低位遍历,如果该...原创 2019-10-08 17:29:30 · 147 阅读 · 0 评论 -
UVA1361 Cactus
题目链接:UVA洛谷题目大意:仙人掌(Cactus)被定义为每条边(紫薯上此处写成 每个点,巨坑)最多在一个简单回路上的连通无向图。(简单回路指结点不重复经过的环)。给定一个无向图,求它有多少生成子图(包括自身)是仙人掌。如果原图不是仙人掌,输出0。题解:子图:原图的一部分。生成子图:包含原图所有点的子图。相当于拆去原图的一些边,使得图仍然是一个仙人掌。在原图为仙人掌的前提下...原创 2019-10-06 16:18:03 · 152 阅读 · 0 评论 -
UVA1086 The Ministers' Major Mess
题目链接:UVA洛谷题目大意:有n个人对m个方案投票,每个人最多只能对其中的4个方案投票(少投的票相当于弃权),每一票要么支持要么反对。问是否存在一个最终决定,使得每个投票人都有超过一半的投票被采纳,在所有可能的最终决定中,哪些方案的状态是确定的。题解:每个方案只有实施和不实施两种状态,想到2-sat。每个人的投票相当于约束条件。因为每个人都要有超过一半的投票被采纳,如果他只投了投了...原创 2019-10-06 15:34:38 · 329 阅读 · 2 评论 -
UVA10765 Doves and bombs
题目链接:UVA洛谷题目大意:给定一个连通的无向图,一个点的“鸽子值”定义为将它从图中删去后连通块的个数。求按 ‘鸽子值’ 降序排列的前m个点。若鸽子值一样则按点标号升序排列。题解:在无向图中只有删除割点才会改变连通块的个数,删掉一个割点后连通块的个数等于包含有该割点的双连通分量的个数。所以求一遍双连通分量,找出割点以及每个割点在的双连通分量的数量就行了。关于连通分量求点双连通及...原创 2019-10-06 15:00:54 · 207 阅读 · 0 评论 -
I: Skinny Polygon
题目来源:CSUOJ 2299: Skinny PolygonCodeforces Gym - 101158 I - Skinny Polygon#include <iostream>#include <iomanip>#include <stdio.h>#include <string.h>#include <cmath>...原创 2019-04-08 22:12:22 · 330 阅读 · 1 评论 -
H: Animal Companion in Maze
题目来源:CSUOJ 2298: Animal Companion in MazeCodeForces Gym101158H Animal Companion in Maze#include <iostream>#include <iomanip>#include <stdio.h>#include <string.h>#include...原创 2019-04-08 22:07:41 · 383 阅读 · 3 评论 -
G: Placing Medals on a Binary Tree
CSUOJ 2297: Placing Medals on a Binary Tree Gym - 101158G Placing Medals on a Binary Tree#include <iostream>#include <iomanip>#include <stdio.h>#include <string.h>#inclu...原创 2019-04-08 22:01:44 · 203 阅读 · 0 评论 -
F:Three Kingdoms of Bourdelot
题目来源:CSUOJ 2296: Three Kingdoms of BourdelotCodeforces Gym 101158 F. Three Kingdoms of Bourdelot#include <iostream>#include <iomanip>#include <stdio.h>#include <string.h>...原创 2019-04-08 21:55:56 · 267 阅读 · 0 评论 -
UVA11367 Full Tank?(最短路)
题目链接:UVA洛谷题目大意:有N个城市和M条道路,构成一条无向图。在每个城市里边都有一个加油站,不同的加油站的价格都不一样。通过一条道路的油耗就是该道路的边权。现在你需要回答不超过100个问题,在每个问题中,请计算出一条油箱容量为C的车子,从起点S到终点T至少要花多少钱。题解:将每个点 iii 拆成 101101101 个点:V(i,j)V(i,j)V(i,j)表示车子在点 i...原创 2019-10-10 21:25:59 · 214 阅读 · 0 评论