
URAL
文章平均质量分 60
huanghongxun
这个作者很懒,什么都没留下…
展开
-
URAL 1831|Tsyfirkin's Lesson|期望DP
中文大意:计算两个k位数(没有前缀0)加法的期望时间计算(跟我们竖式加法一样从低位到高位逐位相加)。规则:一秒钟来写一个数字或对进位1做个记号。如果一次一位加法是0+?或者1+?或者?+0或者?+1只需要1秒,如果两个数都大于1就要2秒,如果a+b或者b+a在之前算过,这次再算那么也只用1秒。计算期望秒数。稍后给方程。。#include <stdio.h>int main() { stat原创 2016-04-26 08:35:10 · 468 阅读 · 0 评论 -
POJ 2601|URAL 1047|Simple Caluculations|数学推导
http://acm.timus.ru/problem.aspx?space=1&num=1047题目翻译有一个N+2个元素的数列:a0,a1,⋯,an+1(1≤N≤3000,−2000≤ai≤2000)a_0,a_1,\cdots,a_{n+1}(1\leq N\leq 3000,-2000\leq a_i\leq 2000),并且满足 ai=12(ai−1+ai+1)−ci(i=原创 2017-10-17 19:29:53 · 345 阅读 · 0 评论 -
URAL 1002|Phone Numbers|动态规划
http://acm.timus.ru/problem.aspx?space=1&num=1002题目翻译现代社会中,你常常会遇到一大堆电话号码,而且这些号码正在变得越来越长,你却需要记住这些号码。一种简易的解决方法是建立数字与字母的对应关系,比如下面这种:1 ij 2 abc 3 def4 gh 5 kl 6 mn7 prs 8 tuv 9 wxy原创 2017-10-03 21:03:32 · 620 阅读 · 0 评论 -
URAL 1011|Conductors|暴力
原文地址:http://acm.timus.ru/problem.aspx?space=1&num=1011背景每个做英译俄的工作的人都知道英语短语 “Naked conductor runs along the bus”有2种非常不同的意思。问题Ekaterinburg市的每辆公交车都有一个售票员。当你需要乘坐公交车的时候,你都需要给售票员钱。我们知道Ekaterinburg市有超过P%P\%的、原创 2017-10-03 21:12:14 · 323 阅读 · 0 评论 -
URAL 1009|URAL 1012|URAL 1013|K-based Numbers|高精度|动态规划
URAL 1009:http://acm.timus.ru/problem.aspx?space=1&num=1009 URAL 1012:http://acm.timus.ru/problem.aspx?space=1&num=1012 URAL 1013:http://acm.timus.ru/problem.aspx?space=1&num=1013题目考虑K进制N位的整数。我们定义一个整原创 2017-10-03 22:05:40 · 398 阅读 · 0 评论 -
URAL 1017|Staircases|动态规划
题目翻译一个充满好奇心的孩子有N(5≤N≤500)N(5\leq N\leq 500)个积木。这些积木可以构建不同的阶梯。阶梯由c(c≥2)c(c\geq 2)列组成,后一列的积木个数要比前一列积木个数要多(否则就不是阶梯了)。 下图包含了N=11和N=5N=11和N=5的示例: 你的任务是写一个程序,输入N,输出Q——由正好N个积木搭成的阶梯有多少种。样例输入212样例输出99564533原创 2017-10-03 22:29:29 · 344 阅读 · 0 评论 -
POJ 2368|URAL 1023|Buttons|博弈论
http://acm.timus.ru/problem.aspx?space=1&num=1023题目大意给定K(3≤K≤108)K(3\leq K\leq 10^8)个石子,一次最多取L(2≤L<k)L(2\leq L<k)个石子,问L最小取多少能使后手必胜。背景正如你所知道的,Yekaterinburg市夺得了2032年夏季奥运会的举办权。这允许作为比赛举办国的俄国能够修改一些比赛项目。所以为了原创 2017-10-03 22:54:10 · 431 阅读 · 0 评论 -
POJ 2352|URAL 1028|Stars|树状数组
http://acm.timus.ru/problem.aspx?space=1&num=1028题目大意棋盘中有n个棋子,一个棋子的等级定义为其左下的所有棋子的数目(包括正左方和正下方的棋子)。输出等级0~(n-1)的棋子的数目题目天文学家经常检查星图,即用一个点表示一颗星,一个平面表示宇宙,故每颗星都有自己的坐标。定义一颗星的等级为一些不高于且不在这颗星右边的星星的数目。天文学家希望知道每个星星原创 2017-10-03 22:59:42 · 327 阅读 · 0 评论 -
URAL 1033|Labyrinth|搜索
原文地址:http://acm.timus.ru/problem.aspx?space=1&num=1033题目Labyrinth的管理层决定用新装壁纸迎接新季节的到来。因此他们需要一个程序计算Labyrinth里面的墙壁的面积,这个工作就交给你的大兄弟!Labyrinth用一个N×N(3≤N≤33)N\times N(3\leq N\leq 33)的矩阵表示。有些矩阵元素为字符’.’,表示空地,’原创 2017-10-04 20:48:27 · 764 阅读 · 0 评论 -
POJ 2358|URAL 1034|Queens in Peaceful Positions
原文地址:http://acm.timus.ru/problem.aspx?space=1&num=1034题目一个N×N(N≤50)N\times N(N\leq 50)的棋盘上有NN个皇后。我们认为这个棋盘的皇后摆放方案是和平的仅当没有一个皇后与其他皇后在同一行、同一列、同一斜线上(因为可以互相攻击)。你需要找出一些方案使得对于一个和平的摆放,只改变其中三个皇后的位置,新的摆放仍然是和平的。输入原创 2017-10-04 21:00:19 · 358 阅读 · 0 评论 -
URAL 1010|Discrete Function
http://acm.timus.ru/problem.aspx?space=1&num=1010题目有一个离散的函数f:X→Yf:X\rightarrow Y,定义域X={1,2,⋯,N}(2≤N≤105)X=\{1,2,\cdots,N\}(2\leq N\leq 10^5)。值域YY在长整型范围内。你要找到定义域内的两点,使得两点间的所有点在两点连线的下方,并且连线倾角最大。输入第一行一个整数原创 2017-10-04 23:37:20 · 264 阅读 · 0 评论 -
POJ 2369|URAL 1024|Permutations|置换求循环节长度
题目我们注意到一些不可变集合(?)的置换是一个一对一的自我映射。更通俗地说,置换是重新排序集合的一种方法。举个例子:我们定义{1,2,3,4,5}\{1,2,3,4,5\}的置换为: 也就是说,我们定义置换P为:P(1)=4,P(2)=1,P(3)=5P(1)=4,P(2)=1,P(3)=5, etc. 那么P(P(1))P(P(1))的值为多少呢?显然P(P(1))=P(4)=2,P(P(原创 2017-10-05 09:35:09 · 390 阅读 · 0 评论 -
POJ 2602|URAL 1048|Superlong Sums|高精度加法
http://acm.timus.ru/problem.aspx?space=1&num=1048题目翻译新的编程语言D++的开发者们希望设计一个SuperLongInt类型,因为有时候程序员需要计算超大的数,甚至1000位的数字也算小。你需要计算2个位数不超过1,000,000位的数字的和。输入第一行一个整数N(1≤N≤1,000,000)N(1\leq N\leq 1,000,000),表示输入原创 2017-10-17 23:34:20 · 363 阅读 · 0 评论 -
URAL 1833|Hopes of Rowing|最小割
题目大意现在有 n 个点,每个点需要给一个权值。有 m 条边,每条边需要满足两端点的权值和至少为 k,问一种权值方案使得所有点的权值和最小。题解其实这道题用 KM,用 Hungary 都能做。这里只提提最小割的做法。现在有一个结论:每个点的权值只有 3 种取值:0,k2,k0,\frac{k}{2},k0,2k,k。显然如果某个点的相邻的点很多,而且至少有 2 个这中没有其他的相邻点的点...原创 2018-10-05 12:32:26 · 541 阅读 · 1 评论 -
Ural 1082|Gaby Ivanushka|数学推导|快速排序|程序分析
http://acm.timus.ru/problem.aspx?space=1&num=1082题目大意给定以下程序 #include <stdio.h> long c; long A[N]; long P(long l, long r) { long x=A[l], i=l-1, j=r+1, t; while(1) { do原创 2017-10-06 22:47:30 · 472 阅读 · 0 评论 -
Ural 1084|Goat in the Gardon|计算几何
http://acm.timus.ru/problem.aspx?space=1&num=1084题目有个人在他的正方形院子的中心的柱子上栓了一头山羊。这只山羊十分地贪吃,它能接触到的食物都会被它吃掉,但它不能出院子或者弄断栓它的绳子。它能到达院子里多大的面积?输入一行2个整数:正方向院子的边长dd和绳子的长度rr(都不会超过100)。输出一行一个精确到3位小数的浮点数表示山羊能到达的面积。样例输入原创 2017-10-06 22:20:04 · 302 阅读 · 0 评论 -
URAL 1851|GOV-internship|最小割
一看是个巨水的最小割就来做了。给出两个字符串由0和1组成,有些位置不知道。把第二个串去匹配第一个串,贡献代价为本次失配字符数。如何决定这些不知道的位置使总代价最小。可以发现不知道位置只有两种状态:0和1,考虑最小割。 令xix_i表示’?’ 那么答案就显而易见了 min{∑max{0,xi−0}⋅(匹配到的0的个数)+∑max{0,1−xi}⋅(匹配到的1的个数)+∑|x−xj|⋅(匹配到?的原创 2016-04-25 16:33:15 · 883 阅读 · 0 评论 -
URAL 2064|Caterpillars|堆
NN只毛毛虫,开始高度为0,第ii只每爬tit_icm,休息tit_imin,即下滑tit_icm,速度1cm/min。每次询问时刻tt最高的毛毛虫的高度。首先很显然ti≥106t_i\geq 10^6时,就不用算了。 然后ti<106t_i<10^6 对于每个毛毛虫,在(2n+1)ti(2n+1)t_i时到达顶点。 然后答案肯定比这个顶点小。 所以时间的变动都可以视为毛毛虫是下滑的。 没原创 2016-04-25 15:50:30 · 1240 阅读 · 0 评论 -
URAL 1519 Formula 1 插头DP
开始刷cdq ppt的题。。 不过毕竟插头DP写起来很长,所以为了写短一点我就没有在意运行时间了。。学到了位运算清零。。#include <cstdio>#include <algorithm>#include <map>#define rep(i,j,k) for(int i=j;i<k;++i)using namespace std;const int N = 20001, M =原创 2016-03-04 11:17:57 · 371 阅读 · 0 评论 -
URAL 2059 Not common palindromes 回文自动机
已知A与B串。求A的本质不同的回文子串个数,分别要求出现次数比B中的多的、相等的、少。可怕的回文自动机。。 到时候试试看SAM+Manacher。。#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int N = 300005;typedef long long ll;str原创 2016-04-19 22:04:40 · 806 阅读 · 0 评论 -
URAL 1841|Cableways|...
二维空间中存在若干条连续的折线,折线方向从左下到右上或者右下到左上。一个人沿着这个折线走从下方走到上方。每条折线上可能会有可以直达上方最近折线的线,这种线只能通往最近上方折线,而且走这条线只是y坐标增加。走折线需要一定时间,走直上的线也需要一定的时间。求最少时间到达折线y坐标最大的点。求第K大。。偷懒并没有写平衡树又写了二分+树状数组。。#include <cstdio>#include <cst原创 2016-04-24 21:59:58 · 465 阅读 · 0 评论 -
URAL 1849|Rabbit Hunt 2|计算几何|二分|Set
待续#include <cstdio>#include <algorithm>using namespace std;#define FOR(i,j,k) for(i=j;i<=k;++i)#define rep(i,j,k) for(i=j;i<k;++i)const int N = 10005;struct Data { int x, y; Data(int a =原创 2016-04-24 17:53:00 · 799 阅读 · 0 评论 -
URAL 2060 Subpalindrome Pairs Manacher
给一个长度为n的字符串,找三元组(i,j,k)的个数满足s[i..j]是一个回文串,s[j+1..k]是一个回文串。(i≤j<ki\leq j<k).样例的abaa的三元组有 (1,1,2) (1,3,4) (2,2,3) (2,3,4) (3,3,4)和SHOI的那个双倍回文差不多。 找出所有的极长回文子串后,指针i正反扫2次,统计满足j+pj−1≥ij+p_j-1\geq i或j原创 2016-04-19 08:50:31 · 712 阅读 · 0 评论 -
Ural 1085|Meeting|Floyd|最短路径
题目K个好朋友要庆祝他们在程序设计大赛夺得第一名。但是电车票却涨价了,他们住在城市的不同地方,他们需要选择一个电车站作为集合地点,又希望坐电车花的钱尽量少。你需要设计一个程序帮助他们选择集合地点。 城市里面有M个电车运行路线(他们只会坐电车,因为太远了)。每条路线经过的站点都已知。对于每个人我们知道他有多少钱、他是否有月卡(也就是坐电车不花钱)。一张电车票要4卢布(一张票整条电车运行路线通行,也就原创 2017-10-06 17:46:50 · 350 阅读 · 0 评论 -
URAL 1088|Ilya Murometz|位运算|满二叉树的性质|LCA
http://acm.timus.ru/problem.aspx?space=1&num=1088 严重吐槽本题阅读理解。。。题目不幸 降临在俄国的土地上。恶魔掠走了Ilya的同伴Alyosha Popovich,并把他拴在魔石上,这样Alyosha就不能移动了。救出被囚禁的Alyosha是很有必要的,但是没人能做到。英雄Tsar被派去打仗了。Ilya Murometz对自己说:“我要一个人救出我原创 2017-10-06 19:37:55 · 487 阅读 · 0 评论 -
URAL 1089|Verification with a Vocabulary|暴力
http://acm.timus.ru/problem.aspx?space=1&num=1089题目你的英语老师跟你说她最近梦想有一个自动化的系统去批改小学生的作业,并统计有多少个单词拼错了。3月8号就要到了,你想写一个程序实现老师的想法,当做礼物送给老师,这样老师在考试打分的时候就可以照顾一下你。程序需要实现:替换错误的单词(正确的单词拼写列表已给出,单词拼写错误不超过一个字母),统计拼错的单词原创 2017-10-06 19:47:49 · 346 阅读 · 0 评论 -
URAL 1083|Factorials!!!|暴力
http://acm.timus.ru/problem.aspx?space=1&num=1083题目定义:如果k不整除n,有n!!⋯!=n(n−k)(n−2k)⋯(nmodk)n!!\cdots!=n(n-k)(n-2k)\cdots(n \mod k);如果k整除n,有n!!⋯!=n(n−k)(n−2k)⋯kn!!\cdots!=n(n-k)(n-2k)\cdots k(n后面跟着k个叹号)。原创 2017-10-06 20:24:40 · 313 阅读 · 0 评论 -
Ural 1086|Cryptography|筛法
http://acm.timus.ru/problem.aspx?space=1&num=1086题目评委会在准备这道题的时候遇到了如下问题:有必要加密用电子邮件传输的题目,因为电子邮件并不可靠,消息并不会加密传输,因此黑客可以通过拦截数据包的方式获取邮件信息。程序设计大赛委员会不希望有参赛者提前获得题目。这也是为什么需要加密手段保护题目避免泄题。评委会一直在设计一个加密文本的新方法,还没有申请到专原创 2017-10-06 21:02:44 · 361 阅读 · 0 评论 -
Ural 1087|The Time to Take Stones|博弈论|动态规划
http://acm.timus.ru/problem.aspx?space=1&num=1087题目你应该知道一种游戏,2个玩家轮流从一堆石子中取走1到3个石子。最后一个取走石子的人输。我们泛化这个游戏的条件。假设玩家可以从石子堆中一次取走k1,k2,⋯,kmk_1,k_2,\cdots,k_m个石子。假设比赛双方都很聪明,每一步的选择和之前的选择没有关系。输入第一行2个整数n,m(1≤n≤100原创 2017-10-06 21:22:23 · 375 阅读 · 0 评论 -
Ural Championship 2010
B: Transsib题目大意现在有一个线性规划:maxz=x1+x2+x3+x4s.t.{x1+x4≤k1x1+x3≤k2x3+x4≤k3x2+x3≤k4x2+x4≤k5x1+x2≤k6\max z=x_1+x_2+x_3+x_4\\s.t.\begin{cases}x_1+x_4\leq k_1 \\x_1+x_3\leq k_2 \\x_3+x_4\leq k_3 \\...原创 2018-10-22 01:57:19 · 322 阅读 · 0 评论