摘要: 题 题意 给你一串数,a1...an,从左到右每次让一个数减小c,如果这个数小于c,那就减为0。第n个数减小后,又从第一个开始从左到右。如果这次某个数减小到0,那就改变方向,如果遇到已经是0的,就跳过。且总共最多减少n+5次,求最后变为0的数是第几个。 分析 1 8 80200 100 100 10 阅读全文
posted @ 2016-02-14 10:23 水郁 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 题 题意 有n个(n≤100)等级的珍珠,等级越高单价越高,要购买一种等级的珍珠就要多付10*单价,现在需要购买一些等级的珍珠一定数量,若买更高等级的珍珠更便宜则可以买更高等级的珍珠,求最少花费。 分析 我原来想贪心(如果该等级买,不如后一等级多买那么多更优,那就不买该等级),然而是错的,怎么证明不 阅读全文
posted @ 2016-02-14 02:01 水郁 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 题 题意 对给定的对手的出拳顺序,如果只能按几个R,然后几个P,再几个S的顺序出拳(几个也可以是0个),那么求赢的方法有多少种。 分析 我原来想枚举P开始的位置和S开始的位置然后算得分,但是超时了o(╯□╰)o。。因为时间复杂度T(n^3)最大规模是500,而这里n≤1000。 用前缀和思想,s[i 阅读全文
posted @ 2016-02-14 01:32 水郁 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 重要的事实: 当代计算机1s内可做10^7左右次计算 配置好的机器可到k*10^7~10^8 当代计算机1s内可做10^7左右次计算 配置好的机器可到k*10^7~10^8 复杂度 阅读全文
posted @ 2016-02-14 01:22 水郁 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 题 题意 每个单词,如果字典里存在,输出”该单词 is correct“;如果字典里不存在,但是可以通过删除、添加、替换一个字母得到字典里存在的单词,那就输出“该单词:修正的单词”,并按字典里的顺序输出;如果都不存在,那就输出“单词:”就好。。。 分析 存下字典单词们和它们的长度,对每个要查找的单词 阅读全文
posted @ 2016-02-14 01:03 水郁 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 题 题意 给你20个城市的相邻关系,求给定任意两个城市的最短距离 分析 求任意两个城市最短距离,就是用floyd算法,我脑残忘记了k是写在最外层的。 代码 阅读全文
posted @ 2016-02-14 00:53 水郁 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 内容: 对n个点(n<=450),已知他们的边,也就是相邻关系,求任意两个点的最短距离。 代码: 证明:参考 对于0~k,我们分i到j的最短路正好经过顶点k一次和完全不经过顶点k两种情况来讨论。 不经过顶点k的情况下,d[k][i][j] = d[k-1][i][j]。 经过顶点k的情况,d[k][ 阅读全文
posted @ 2016-02-14 00:52 水郁 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 题 题意 a加上 a的各位数=b,则b是a的digitSum,a是b的generator,现在给你digitSum,让你求它的最小的generator。 分析 一种方法是: 预处理打表,也就是把1到100000的digitSum求出来,对每个digitSum保存最小的generator。 另一种方法 阅读全文
posted @ 2016-02-14 00:29 水郁 阅读(986) 评论(0) 推荐(0) 编辑
摘要: 题 题意 给你一个只含CHON的有机物的化学式如C6H5OH求相对分子质量 分析 。。。 代码 switch if 阅读全文
posted @ 2016-02-13 23:42 水郁 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 题 题意 解题数目越多越排前,解题数目相同罚时越少越排前,求排第一的队伍名字。 分析 用结构体排序。 代码 阅读全文
posted @ 2016-02-13 23:30 水郁 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 题 题意 给你一个target number,和一个最多六位的数num,让你把数分段,使总和最接近但不大于target number。 如果只有一种方法就输出总和、分段,如果有多种方法,输出rejected,如果零种方法,输出error。 分析 搜索,每次target切去num的最后一位,或者两位. 阅读全文
posted @ 2016-02-13 22:05 水郁 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 题 题意 两个数列,一个有n个数,另一个有m个数,让你最多交换两次两个数列的数,使得两个数列和的差的绝对值最小,求这个差的绝对值、最少交换次数、交换数对 分析 交换0次、1次可得到的最小的差可以枚举出来。 交换两次,如果枚举就超时了。 我们预处理把第一个数列两两组合的所有情况存储起来为u数组,并且按 阅读全文
posted @ 2016-02-12 16:43 水郁 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 题 题意 1000*1000的格子里,给你n≤200 000个点的坐标,求有多少对在一个对角线上。 分析 考虑到对角线总共就主对角线1999条+副对角线1999条,我们可以求每个对角线有几对点。 同一条主对角线上的元素有a[i]个,就有C(a[i],2)对点; 同一条副对角线上的元素有b[i]个,就 阅读全文
posted @ 2016-02-12 11:28 水郁 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 题 题意 Sonny出石头剪刀布的猜拳策略是 先出R,然后每连续两段都是打败前一段的出拳, 现在问你第n回合打败他要出什么。 分析 如果n是介于3的某个次方的(1,2]倍,那就是n要打败 n减去这个次方 对应的拳,故+1(对应的是P就变成S,S就变成R,R就变成P) 如果是(2,3]倍,那就+2(P 阅读全文
posted @ 2016-02-12 10:37 水郁 阅读(462) 评论(0) 推荐(1) 编辑
摘要: 题 题意 有个1到n的一个全排列,告诉你第i个数和全部n个数相比的较小数是多少,和自己相比时为0,于是有个主对角线为0的矩阵,求原数列 分析 我的想法是,给我们的每一行之和按大小排一下,就知道第i个数是数列里第几大的了。因为是n的全排列,所以第几大就是几。 按sum排完序后,r[sum[i].id] 阅读全文
posted @ 2016-02-12 02:23 水郁 阅读(393) 评论(0) 推荐(0) 编辑
……