自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

原创 [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 314

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

原创 [Haskell] CodeWars|Your order, please

https://www.codewars.com/kata/55c45be3b2079eccff00010f/haskell题目翻译你的任务是排序给定的一个句子。句子里每个单词会包含一个一位的数字(1-9,1表示第一个单词),这个数字表示这个单词最后在句子里的位置。如果输入的句子空,那么返回一个空的字符串。样例输入”is2 Thi1s T4est 3a” 返回”Thi1s is2 3a T4est

2017-10-03 19:23:21 444

原创 [Haskell] CodeWars|Find the middle element

https://www.codewars.com/kata/545a4c5a61aa4c6916000755/train/haskell题目翻译本题中你需要写个函数,输入一个三元组,输出三个树中既不是最大的也不是最小的那个数字的下标。样例gimme (2, 3, 1) = 0gimme (5, 10, 14) = 1题解只使用maximum和minimum的方法,这是我写的一个比较奇怪的方法。。g

2017-10-03 10:56:18 255

原创 [Haskell] CodeWars|Vowel Count

https://www.codewars.com/kata/54ff3102c1bad923760001f3/train/haskell题目翻译返回字符串中的元音字符(a、e、i、o、u)个数。题解getCount :: String -> IntgetCount = length . filter (`elem` "aeiou")

2017-10-03 10:37:46 388

原创 [Haskell] CodeWars|Printer Errors

https://www.codewars.com/kata/56541980fa08ab47a0000040/train/haskell题目大意输入一个只由小写字母构成的字符串,输出一个分数表示字符串里出现n到z的频率。题目翻译工厂里有个打印机可以为纸箱打印标签。对于一种箱子,打印机必须使用一些颜料,为方便起见,这些颜料用字母a到m表示。打印机使用的这些颜料被记录在一个控制字符串里。比如一个好的控制

2017-10-03 10:27:09 537

原创 [Haskell] CodeWars|Growth of a Population

http://www.codewars.com/kata/growth-of-a-population/haskell问题描述某个小镇第一年的初始人口为p0 = 1000。人口规模总是每年增长2%,然后每年又还有50个外来人口迁入这个城镇。请问多少年这个小镇的人口会达到(即大于等于)p = 1200呢?第一年结束时这个小镇的人口将达到: 1000+1000×0.02+50=10701000 + 1

2017-10-03 10:00:09 331

原创 [Haskell] 一些简单题

二分查找,找出列表里是否存在给定的x 显然,列表必须是有序的(这就包括了元素是可比较的,也就是都属于Ord类型类)。binarySearch :: (Ord a) => a -> [a] -> BoolbinarySearch x list | x < mid = binarySearch x front | x > mid = binaryS

2017-10-03 00:01:21 1043

原创 [OpenGL] 制作一个有旋转动画的按钮

注:以下以Java代码为例(依赖LWJGL库,即只会使用基础的OpenGL的API)准备您至少得准备一张图片。。然后我们要设计按钮的动画效果,本文要做的动画效果是:鼠标放到按钮上时,按钮会顺时针旋转350°,同时放大(当然是有动画效果的旋转),鼠标离开按钮时,按钮会逆时针旋转复原。打码动画控制代码对于每帧,我们都要计算当前的时间,以确保动画节奏,假设我们每250ns重新计算一次按钮的状态:long

2017-10-01 10:28:43 1148

原创 [Construct 2] 使用9-patch图片制作按钮

背景Construct 2是一款实现了不需要写代码就可以制作HTML 5小游戏的工具,有免费授权也有收费授权(当然收费授权是买不起啦,跑)。本文将介绍如何使用9-patch图片制作动态的按钮。准备制作之前需要准备好: 1. 按钮图片,比如: 2. 按钮图片,比如: 3. 按钮图片,比如:但是要特别注意的是,Construct 2的9-patch控件并不支持自动读取图片四周的黑边(描述可以延展的

2017-09-27 22:54:27 931 1

原创 UVa 108|Maximum Sum|动态规划

原题地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=44题目翻译通常一个在一维上很好解决的问题扩展到二维后就难解决多了。类似的还有2-SAT和3-SAT(NPC问题)。给定一个二维数组,找出一个子矩阵最大化其个元素的和。比如数组: 0 -2 -7 0

2017-09-26 23:33:51 214

原创 UVa 105|The Skyline Problem|暴力|线段树

原文地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=41题目翻译随着高性能图形工作站的到来,CAD(计算机协助设计)和其他领域(CAM,VLSI design)的工作效率逐渐增加。一个关于绘图的问题是消除被遮挡的线条。你现在要写个程序帮助一个工程师绘制

2017-09-26 23:11:35 434

原创 UVa 104|Arbitrage|Floyd

原文地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=40题目翻译套汇是对一种货币进行的交易,希望通过发现货币间汇率的细小差别获利。比如,如果1美元可以购买0.7英镑,1英镑可以购买9.5法郎,1法郎可以购买0.16美元。那么1美元通过这样的兑换路径可以

2017-09-26 22:50:45 324

原创 UVa 102|Ecological Bin Packing|暴力

原文地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=38题目翻译回收玻璃的时候需要将玻璃分成3个类别:棕色玻璃,绿色玻璃和无色玻璃。本问题中,给出3个回收箱,每个回收箱都装有一定数量的棕色、绿色和无色玻璃瓶。为了回收这些玻璃瓶,这些瓶子需要被重新分类到

2017-09-26 21:27:55 361

原创 UVa 100|The 3n+1 Problem|暴力|坑点多

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=36题目翻译计算机科学的问题经常被划分到已有的确切问题类别上(比如NP,无解,递归等)。本题需要你分析一个未知类别的算法的性质。考虑这样的一个算法:1 input n2 print n3 if n =

2017-09-25 23:30:17 888

原创 HDU 2955|Robberies|01背包|概率

题目Roy是一个有抱负的强盗(-_-),看了很多美国大片,知道了坏蛋因为太过贪心,最终的结果通常是被捕。他决定做一次合算的买卖:在大学毕业之前,快速地搞一次大新闻:bank robbery(请自行体会)。 几个月过去了,Roy已经完成了对N个银行的安全性和拥有的货币的数量的评估。他希望计算行动的风险,并且拿走尽可能多的钱。 它的母亲Ola知道了Roy能承受的被捕的最大概率P,她认为如果Roy实施

2017-09-19 13:45:10 370

原创 HDU 3466|Proud Merchants|01背包|贪心

题目最近,iSea去了一个文明古国。很长一段时间内,这个国家是世界上最富有的而且还是最强大的国家。所以这个国家的公民拥有强烈的民族自豪感,即使国家不再富有了也不会丧失。 商人们是最典型的,每个商人仅仅出售一件物品,价格为pip_i,但是如果你的钱少于qiq_i,商人就不会和你交♂易了。然后iSea认为物品的实际价值是viv_i。 如果iSea有M块钱,iSea能获得的最大价值是多少?输入输入包含

2017-09-18 23:52:31 450

原创 HDU 2602|Bone Collector|裸01背包问题

题目大意有N个物品,背包容量为V,每个物品有自己的重量wiw_i和价值viv_i。试问能获得的最大价值是多少。 题解由于是裸的01背包问题。。。 这里做个简单的01背包概述?不然题解一行都没有。。01背包问题是,给出一些物品,每个物品只有一件,你可以选择放到背包里去或者不放,背包里的物品总重量有限制。 我们设fi,jf_{i,j}表示我们已经考虑到第i物品,背包内物品质量为j的时候能获得的最大

2017-09-18 17:56:16 542

原创 POJ 1363|Rails|栈

题目大意1~n,n个数字依次入栈,询问是否能按给定顺序出栈。输入输入包含多组数据,每组数据包含多行。 第一行一个整数n。 接下来每行n个整数,表示给定的出栈顺序。 如果只有一个整数且为0,表示该组数据结束。 如果n=0表示输入结束。输出对于每组数据输出多行,Yes表示可以按给定顺序出栈,否则No。 数据组间有一行空行。样例输入51 2 3 4 55 4 1 2 3066 5 4

2017-09-18 09:04:35 450

原创 POJ 2033|SPOJ ACODE|Alphacode|动态规划

SPOJ:http://www.spoj.com/problems/ACODE/题目翻译A和B希望给对方发送聊天信息并且加密数据传输,他们讨论后希望这样加密数据: A:“让我们用一种十分简单的加密方式:令字符’A’的编码为1,’B’的编码为2,以此类推,直到’Z’的编码是26。” B:“mdzz,假设我发给你单词’BEAN’,加密后为25114,但是解密的可能结果有很多种!” A:“你还是to

2017-08-29 21:29:29 349

原创 HDU 4544|湫湫系列故事——消灭兔子|平衡树|优先队列|STL

湫湫系列故事——消灭兔子Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Problem Description  湫湫减肥   越减越肥!      最近,减肥失败的湫湫为发泄心中郁闷,在玩一个消灭免子的游戏。   游戏规则很简单,用箭杀死免子即可。   箭是一种消耗品,已知

2017-07-11 17:33:19 293

原创 HDU 4543|三足鼎立|曼哈顿距离|二分答案

三足鼎立Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Problem Description  “纷纷世事无穷尽,天数茫茫不可逃。鼎足三分已成梦,后人凭吊空牢骚。”  三国的各种传奇故事被千百年传诵,为人们津津乐道。魏、蜀、吴三个势力相互制约,同时也相互利用,“三”的神奇和精妙尽在其中

2017-07-11 15:57:54 618

原创 CodeForces 243A|The Brand New Function|位运算

其实就是个利用位运算的知识简单的暴力。。但是比赛的时候我用的一种贪心策略超时了= =!!。找区间【l,r】的所有位运算可能产生的结果,暴力的方法。直接两重for循环。但是题目n的常数为10^5,肯定会超时。所以要换一种思路。要找 v[r] 与前面[l,r-1]的所产生的|结果,如果v[r]|v[r-1]==v[r-1]|v[r-2]..那么后面的循环就不用做了。因为产生的答案前面已经做过

2017-07-10 16:18:36 452

原创 CodeForces #157(258A|258B|258C|258D|258E)|数位DP|搜索|线段树

258A - Little Elephanh and Bits小象有一个二进制表示的整数a。现在它要删掉一个二进制位,使这个新整数最大。输入输出样例input101output11input110010output11010题解显然删去尽量高位的0答案就最大,当然没有0的话随便删个1就好了。代码258B

2017-06-17 17:03:03 632

信息学竞赛离线评测软件

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

2011-07-29

空空如也

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

TA关注的人

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