自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 收藏
  • 关注

原创 UVALive 5739|User Names|模拟

一个大学电脑系统通过下面的规则确定学生的用户名: 1. 用户名长度不超过MAXLENMAXLEN个字符。 2. 用户名第一个字符为这个人的first name,转换成小写,忽略非字母的字符 3. 把这个人的last name加到用户名后面(小写),如果超出MAXLENMAXLEN,只保留前MAXLENMAXLEN个字符。 4. 如果规则1~3产生的用户名在数据库中已经存在,若用户名长度为MA

2017-10-24 00:14:24 327

原创 UVALive 5737|Pills|动态规划

题目翻译Lizzie阿姨每天吃半片药片。她一开始有N粒药片。第一天,她随机拿出一个完整的药片,掰成两半,吃一半丢另一半回去。接下来,她每天随机拿出一片(既可以是完整的也可以是半片),如果是半片药片,则直接吃掉,否则掰成两半吃一半扔另一半回去。她有多少种吃完所有药片的方法?我们用一个长度为2N的字符串表示一种方法,第i个字符如果为W,则第i天拿到整粒药片,否则为H,第i天拿到半粒药片。有多少种可行的字

2017-10-23 23:59:01 360

原创 UVALive 5733|Iterated Difference|暴力

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3744题目翻译给定非负整数数列{an}\{a_n\},用以下方法修改列表:新数列的第k个元素为|ak−ak+1|\left|a_k-a_{k+1}\right|,第n个元素为|an−a1|\le

2017-10-23 22:24:14 271

原创 UVALive 4886|HDU 3777|Page Count|暴力

https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2887题目翻译当你希望执行word processor的打印命令时,你一般都会阐明你要打印那些页。比如你输入 10-15,25-28,8-4,13-20,9,8-8 表示一系列要打印的页码,

2017-10-22 11:29:33 404

原创 编程语言概览

前言自Lisp语言横空出世后,高级语言的发展便一发不可收拾,如今计算机编程语言市场百花齐放,各式各样的编程语言花样繁多,让人眼花缭乱。本文将粗略地介绍50种编程语言,并简单地进行分类。语言受欢迎程度排名先让我们看看语言受欢迎程度的排名 (摘自2017年10月TIOBE榜单) https://www.tiobe.com/tiobe-index/1~20名 Oct 2017 Oct 2016

2017-10-19 00:32:57 1157

原创 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 335

原创 Robert E. Tarjan——杰出计算机科学家

身为OI/ACM选手,怎能没有听过Tarjan的大名?最近公共祖先的Tarjan算法离线求LCA;强连通分量的极优算法Tarjan(比后来研究出的Kosaraju算法平均快30%)先让我们膜拜一下Tarjan大佬。 早年生涯还在高中的时候,Tarjan获得了IBM穿孔卡核验员。1964年在暑假科学项目学习天文学时第一次使用真正的电脑。 他在1969年获得了加州理工学院的数学学士学位。在斯坦福大学

2017-10-17 23:12:36 1558

原创 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 316

原创 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 443

原创 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 279

原创 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 347

原创 Ural 1086|Cryptography|筛法

http://acm.timus.ru/problem.aspx?space=1&num=1086题目评委会在准备这道题的时候遇到了如下问题:有必要加密用电子邮件传输的题目,因为电子邮件并不可靠,消息并不会加密传输,因此黑客可以通过拦截数据包的方式获取邮件信息。程序设计大赛委员会不希望有参赛者提前获得题目。这也是为什么需要加密手段保护题目避免泄题。评委会一直在设计一个加密文本的新方法,还没有申请到专

2017-10-06 21:02:44 339

原创 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 297

原创 URAL 1089|Verification with a Vocabulary|暴力

http://acm.timus.ru/problem.aspx?space=1&num=1089题目你的英语老师跟你说她最近梦想有一个自动化的系统去批改小学生的作业,并统计有多少个单词拼错了。3月8号就要到了,你想写一个程序实现老师的想法,当做礼物送给老师,这样老师在考试打分的时候就可以照顾一下你。程序需要实现:替换错误的单词(正确的单词拼写列表已给出,单词拼写错误不超过一个字母),统计拼错的单词

2017-10-06 19:47:49 326

原创 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 459

原创 Ural 1085|Meeting|Floyd|最短路径

题目K个好朋友要庆祝他们在程序设计大赛夺得第一名。但是电车票却涨价了,他们住在城市的不同地方,他们需要选择一个电车站作为集合地点,又希望坐电车花的钱尽量少。你需要设计一个程序帮助他们选择集合地点。 城市里面有M个电车运行路线(他们只会坐电车,因为太远了)。每条路线经过的站点都已知。对于每个人我们知道他有多少钱、他是否有月卡(也就是坐电车不花钱)。一张电车票要4卢布(一张票整条电车运行路线通行,也就

2017-10-06 17:46:50 329

原创 UVa 118|Mutant Flatworld Explorers|

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=54题目翻译机器人学科、机器人动作设计、机器学习是横跨计算机科学许多分支的领域,比如人工智能、算法、电子与机械工程等等可以叫得上名的。此外,机器人(“robots”)还可以叫”turtles”(从Papert,

2017-10-06 09:39:15 427

原创 UVa 123|Searching Quickly|字符串处理

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=59题目大意给定一些句子,其中黑名单外的单词可以为关键字,对于句子的每一个关键字,输出这些句子按关键字排序的结果。样例输入istheofandasabut::Descent of ManThe

2017-10-06 00:23:08 301

原创 UVa 122|HDU 1622|Trees on the level|搜索

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=58题目Trees are fundamental in many branches of computer science (Pun definitely intended). Current stateof

2017-10-05 23:59:40 560

原创 UVa 120|Stacks of Flapjacks|暴力

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=56题目栈和队列通常被认为和数据结构的面包、黄油一样,在建筑、解析、操作系统和离散事件模拟等领域有应用。栈也对一些严谨的语言很重要。本问题涉及黄油和食物(这里用薄饼代替面包,因为翻动薄饼有一个独特而又完整系统的

2017-10-05 23:57:44 267

原创 UVa 119|Greedy Gift Givers|STL|map|水题

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=55题目大意在这个问题中,有一些要送礼物的好朋友,计算他们给出去的礼物的价值比收到的礼物的价值多多少(如果少的话结果为负数)。 (由于废话太多就翻译到这里了。。)输入输入包含多组数据,对于每组数据,第一行一个

2017-10-05 23:40:37 415

原创 UVa 113|Power of Cryptography|牛顿迭代法|pow函数的应用

题目现代密码学的工作涉及大素数和计算数的乘方的大素数模等。这个领域已经产生了很多数论其他数学分支的实际应用(很多以前仅仅是理论推导,没有实际运用的例子) 本题要求快速地计算整数p(1≤p≤10101)p(1\leq p\leq 10^101)的正n(1≤n≤200)n(1\leq n\leq 200)次方根,保证结果一定是整数。输入输入包含多组数据,每组数据第一行一个整数n,第二行一个整数p。输出

2017-10-05 23:28:12 409

原创 UVa 112|POJ 1145|Tree Summing|字符串处理|树的遍历

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=48题目描述Lisp是最早的高级编程语言之一,Fortran是现在还在用的最古老的语言之一(说得好像Lisp不是一样)。序列是Lisp语言的基础的数据结构,可以很容易地导出其他数据结构,比如树。 本题需要你解

2017-10-05 23:11:54 386

原创 UVa 111|History Grading|动态规划|最长上升子序列

题目计算机科学中的许多问题涉及有约束的最优化问题。 考虑一个要求学生按时间顺序排序历史事件的历史考试。排序正确的学生将获得满分,但是只对了一部分的学生要怎么给分呢? 有以下一些可能: 1. 和正确答案对应相同的事件个数为其分数 2. 和正确答案相似程度最大的子序列(不要求连续)的长度为其分数。 举个例子,如果4个事件的正确顺序是1 2 3 4,那么答案1 3 2 4按第一种方法将获得2分

2017-10-05 21:31:07 249

原创 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 363

原创 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 244

原创 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 336

原创 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 736

原创 [Haskell] CodeWars|Integers: Recreation One

https://www.codewars.com/kata/55aa075506463dac6600010d/haskell题目42的因数有:1,2,3,6,7,14,21,42,平方后为1,4,9,36,49,196,441,1764,和为2500,是一个完全平方数(50×5050\times 50)。 给定两个整数m,n(1≤m≤n)m,n(1\leq m\leq n),找出[m,n][m,n

2017-10-04 20:30:21 589

原创 [Haskell] CodeWars|Bouncing Balls

https://www.codewars.com/kata/5544c7a5cb454edb3c000047/haskell题目一个小孩在一个超高建筑的n楼打球,高度为h(h>0)h(h>0),他把球丢出了建筑,垂直下落并弹起,每次弹起的高度是上一次的bounce(0<bounce<1)bounce(0<bounce<1)倍。他母亲从window(window<h)window(window<h)高

2017-10-04 19:12:34 589

原创 [Haskell] CodeWars|Sum of Digits

https://www.codewars.com/kata/541c8630095125aba6000c00/haskell题目本题你需要写一个Digital Root函数。 Digital root是一个数字所有位的递归和。给定n,算出n各位的和n′n',继续这个操作直到n(p)=n(p−1)n^{(p)}=n^{(p-1)}。以下是范例:digital_root(16)=> 1 + 6=>

2017-10-04 17:12:51 351

原创 [Haskell] CodeWars|Who likes it?

题目你可能知道Facebook的点赞系统(404网站)和其他页面。人们可以给一个博文、图片或其他内容点赞。我们希望构造一个文本并展示给用户谁给这篇博文点赞。实现函数likes :: [String] -> String,输入由人名构成的字符串数组。返回值例子如下:likes [] = "no one likes this"likes ["Peter"] = "Peter likes this"l

2017-10-04 16:44:00 288

原创 [Haskell] CodeWars|Build a pile of Cubes

题目你的任务是构建一个建筑物,这个建筑物由n个立方体构成,最底层的立方体体积为n3n^3,直到最高层的立方体体积为131^3。给定整个建筑物的总体积m,你知道这个建筑物有多少个立方体吗?如果没有n能对应m,输出-1。样例findNb 1071225 = 45findNb 91716553919377 = -1题解因为 13+23+⋯+n3=(1+2+⋯+n)2=(n(n+1)2)21^3+2^3

2017-10-04 15:53:52 606

原创 [Haskell] CodeWars|Sum of odd numbers

https://www.codewars.com/kata/55fd2d567d94ac3bc9000064/haskell题目Given the triangle of consecutive odd numbers: 1 3 5 7 9 11 13 15 17 1921 23 2

2017-10-04 14:57:03 371

原创 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 309

原创 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 403

原创 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 312

原创 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 365

原创 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 304

原创 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 588

信息学竞赛离线评测软件

最受欢迎的信息学竞赛离线评测软件,需要提供输入输出文件,该软件将可以自动帮您运行程序(需要源代码),并输出得分。

2011-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除