
Other OJ
文章平均质量分 81
AC_Dreameng
行有余力,则来刷题!
展开
-
CSU 1100: 一二三【模拟】
1100: 一二三Time Limit: 1 Sec Memory Limit: 128 MBDescription你弟弟刚刚学会写英语的一(one)、二(two)和三(three)。他在纸上写了好些一二三,可惜有些字母写错了。已知每个单词最多有一个字母写错了(单词长度肯定不会错),你能认出他写的啥吗? Input第一行为单词的个数(不超过1原创 2016-08-16 13:26:17 · 1512 阅读 · 0 评论 -
XTOJ 1243 2016【矩阵快速幂取模】
当时做的时候没注意n的范围,矩阵快速幂取模,n对2016取模,具体为什么也还没有想清楚。剩下的就是模板的事了。原创 2016-11-01 21:18:02 · 755 阅读 · 0 评论 -
NYOJ 301 递推求值【矩阵快速幂取模】
析:由于n的值比较大,所以常规方法肯定会超时。根据递推式求第n个表达式的值时,通常用矩阵乘法来做。本题要构造两个矩阵,其中一个为矩阵A,作为初始矩阵f2 0 0f1 0 01 0 0另一个为矩阵Bb a c1 0 00 0 1因为F(2)和F(1)是已知的,当n>=3时,每次都乘以矩阵B,就能推出下一个矩阵。而矩阵的第一行第一列的元素就是所求的结果。所以利用矩阵快速幂能够快速准确地求出结果。原创 2016-10-28 22:51:25 · 1480 阅读 · 0 评论 -
“玲珑杯”ACM比赛 Round #4 A -- chess play 【记忆模拟】
题意:给你一个n*m的棋盘,初始是是空的,接下来有多个操作。1,1,x,y:加一颗白棋到(x,y)。1,2,x,y:加一颗黑棋到(x,y)。2,x1,x2:x1行和y2行交换。如果加子的地方原来就有棋子,则覆盖。输出最终的棋盘状态。官方题解:#A. 记忆模拟显然不可以纯暴力地去怼,只需要一个数组去记录第ii行目前真正的在f[i]f[i]行,然后交换操作只需要改变记录数组的值,实现O(1)O(1)交换。直接模拟肯定TLE。由于只是交换行,所以要用一个数组记录当前行在初原创 2016-11-05 20:49:04 · 735 阅读 · 0 评论 -
“玲珑杯”ACM比赛 Round #4 G -- See car【多种容器的运用】
题意:给出自己的所在点(x,y),再给出其他车的所在坐标(xi,yi),(xi>x,yi>y),问你从自己所在位置最多能看到多少辆车,每一个方向只能看到这个方向的第一辆车。就是说以(x,y)为起点的射线数量,给了那个条件就更简单了,消除了斜率为0和不存在的情况。这样的话判断一下斜率有多少种就可以了。对于斜率的存储方法可以有三种:1:double 型数组,这个很简单,拍下序就可以了。2:map<double,int>mp;3:set<double>se。对于下面两种容器,最后统计的时候大小的时候可原创 2016-11-05 21:38:48 · 971 阅读 · 0 评论 -
XTOJ 1249 Rolling Variance【数学,滚动方差】
意:如题目名字一样,求滚动方差,运用一般的方法会超时,就算预处理求出前n项和也还是会超时。原因如下:原创 2016-11-02 20:23:08 · 1589 阅读 · 0 评论 -
XTOJ 1252 Defense Tower【贪心】
思路:考虑每条边对玩家的伤害 假设连接的节点是u,v,破坏力是p[u]和p[v] 假设p[u]>p[v] 现在考虑u,v的删除顺序,如果先删u,这条边对玩家的伤害,是p[v],先删v,伤害是p[u] 所以显然对于每条边,我们都要先删权值大的,才能最好 怎么样才能对于每条边先删最大的呢,那就按照权值递减删就好了 所以 ret=Σ(min(p[u],p[v])) 复杂度O(n原创 2016-11-02 23:14:29 · 929 阅读 · 0 评论 -
NYOJ 14 会场安排问题【贪心】
描述学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。输入第一行是一个整型数m(m<100)表示共有m组测试数据。每组测试数据的第一行是一个整数n(1<n<10000)表示该测试数据共有n个活动。随后的n行,每行有两个正整数Bi,Ei(0<=Bi,Ei<10000),分别表示第i个活动的起始与结束时间(Bi<=Ei原创 2016-09-08 00:05:34 · 749 阅读 · 0 评论 -
NYOJ 12 喷水装置(二)【贪心+区间覆盖】
有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<=10000)个点状的喷水装置,每个喷水装置i喷水的效果是让以它为中心半径为Ri的圆都被润湿。请在给出的喷水装置中选择尽量少的喷水装置,把整个草坪全部润湿。输入第一行输入一个正整数N表示共有n次测试数据。每一组测试数据的第一行有三个整数n,w,h,n表示共有n个喷水装置,w表示草坪的横向长度,h表示草坪的纵向长度。随后的n行,都有两个整数xi和ri,xi表示第i个喷水装置的的横坐标(最左边为0),ri表示该喷水装置能覆盖的圆的原创 2016-09-07 22:02:40 · 926 阅读 · 0 评论 -
XTOJ 1245 Hamiltonian Path【伪最短路,水题】
水题:有n个城市,问按顺序从1到n的最短路径。原创 2016-11-02 21:15:36 · 1045 阅读 · 0 评论 -
浙江理工大学2016年新生赛暨全国新生邀请赛H ZSTUOJ 4245: KI的斐波那契
思路:直接暴力模拟肯定不行。我们考虑到第n个字符串由第n-1个字符串个第n-2个字符串相加得到,如果我们要找第m个字符,m<=fib[n-1]的话,我们就可以转成求第n-1个字符串的第m个字符,否则,就转换成求第n-2个字符串的第m-fib[a-1]个字符。这样的话就能建立递归表达式来求救此问题,当然,首先要求出前90个Fibonacii数的值。原创 2016-11-22 21:18:15 · 1673 阅读 · 0 评论 -
2017ccpc全国邀请赛(湖南湘潭) H. Highway XTOJ 1267 【树的直径】
题意:n个城镇之间有n-1条道路相连,现在有个有钱人要来修n-1条高速公路,使得任意两个城镇之间都有唯一的高速公路,问你最多要花费多少钱。对于样例1:最远的两个点为4和5对于1,从1修到4,花费4对于2,从2修到5,花费4对于3,从3修到4,花费5对于4,从4修到5,花费6对于5,从5修到4,花费6从4到5和从5到4是一样的,算一次即可。最终花费为4+4+5+6=19对于此题,要用到树的直径,输的直径就是一棵树上最远的两个节点。找到输的直径后,树上的点到直径上的两个端点(必为其中一原创 2017-07-11 11:03:15 · 1034 阅读 · 0 评论 -
大学生程序设计邀请赛(华东师范大学)
C. 袋鼠妈妈找孩子Time limit per test: 1.5 secondsMemory limit: 256 megabytesAccept / Submit: 41 / 172袋鼠妈妈找不到她的孩子了。她的孩子被怪兽抓走了。袋鼠妈妈现在在地图的左上角,她的孩子在地图第 x 行第 y 列的位置。怪兽想和袋鼠妈妈玩一个游戏:他不想让袋鼠妈妈过快地找到原创 2017-05-31 16:57:33 · 1224 阅读 · 0 评论 -
“玲珑杯”ACM比赛 Round #5 I -- I am Two【位运算判断2的幂】
水题,判断一个数是否是2的幂,运用位运算,一行代码就可以搞定了。代码:x&(x-1)==0?“Yes”?“No”。原理:这就要考虑一下二进制了,因为2的幂的二进制的最高为1,其余位均为0,而比它小1得到数的二进制的刚好相反,位数比它的少一位,但是全为1,这样按位与一下就可以了。eg:8--->1000,7--->0111。原创 2016-11-27 01:42:27 · 600 阅读 · 0 评论 -
“玲珑杯”ACM比赛 Round #5 B -- Private Value【STL-map】
题意:输出一个序列中出现次数最少的元素,数组可能会超时,类似于桶排序的方法估计也会超时,我用map就不用考虑那么多了。原创 2016-11-27 01:30:59 · 740 阅读 · 0 评论 -
【浙江理工大学2016年新生赛暨全国新生邀请赛】 J 萌新吃果果,ZSTUOJ 4286【模拟】
按照题意模拟会超时,用一个变量来记录当前连续坐了多少个人。原创 2016-11-25 21:49:42 · 1171 阅读 · 0 评论 -
【浙江理工大学2016年新生赛暨全国新生邀请赛】 A,Save the Princess,ZSTUOJ 4238【博弈?】
题意:王子和侍卫一起去救公主,公主和强盗排成一排,给你这一排的总人数和公主的在这一排的第几个位置,侍卫和王子一个轮一个杀强盗,谁先到公主的位置谁和公主结婚,规定侍卫先开始杀。每个人杀之前可以选择从左边还是从右边。思路:这是一个博弈论的,谁先到公主旁边,谁就赢。仔细看一下数据范围,公主是不可能站在边上的,然后侍卫和王子在轮到自己杀的时候,可以随意选择左右边的。所以 除了公主(n-1)个人,侍卫先开始,那如果(n-1)是奇数,只剩公主时轮到侍卫,(n-1)是偶数的时候,只剩公主的时候轮到王子。题解:原创 2016-11-24 22:31:53 · 961 阅读 · 0 评论 -
【浙江理工大学2016年新生赛暨全国新生邀请赛】 E 校庆 ZSTUPJ4242 【坑爹的日期计算】
一看是模拟题,一开始我是拒绝去做的,但是现在不做以后就更不会做了。题目倒是简单,但是要注意细节。计算的时候分成两大类:一、是2017年。是2017年的话,在判断一下是否是10月份,是的话28-day就可以了,不是的话,那先计算一下那个月还剩下多少天,从下个月开始算到9月,再加上10月的27天,即可得到结果。二、非2017年。非2017年的话,我们把日期分成三部分,即开始年份那个月剩下的天数,那一年上下的月份的天数,加上中间年份的天数,最后再加上2017-1-1到2017-10-28的天数301天。最原创 2016-11-24 21:46:26 · 1424 阅读 · 0 评论 -
【浙江理工大学2016年新生赛暨全国新生邀请赛】 F 牛吃草,ZSTUOJ4243 【计算几何+二分】
此题和POJ 2545 Circular Area 那题类似,那题是求两个圆的相交面积,此题是要求另一个圆的半径,直接来求有点麻烦,那就用二分吧。原创 2016-11-23 21:33:49 · 1479 阅读 · 4 评论 -
CSU 1808 地铁【最短路变形】
1808: 地铁obo 居住在大城市 ICPCCamp。ICPCCamp 有 n 个地铁站,用 1,2,…,n 编号。 m 段双向的地铁线路连接 n 个地铁站,其中第 i 段地铁属于 ci 号线,位于站 ai,bi 之间,往返均需要花费 ti 分钟(即从 ai 到 bi 需要 ti 分钟,从 bi 到 ai 也需要 ti 分钟)。众所周知,换乘线路很麻烦。如果乘坐第 i 段地铁来到地铁站 s,又乘坐第 j 段地铁离开地铁站 s,那么需要额外花费 |ci-cj | 分钟。注意,换乘只能在地铁站内进行。原创 2016-09-07 00:48:19 · 1547 阅读 · 1 评论 -
CSU 1030: 素数槽
处于相邻的两个素数p和p + n之间的n - 1个连续的合数所组成的序列我们将其称为长度为n的素数槽。例如,‹24, 25, 26, 27, 28›是处于素数23和素数29之间的一个长度为6的素数槽。 你的任务就是写一个程序来计算包含整数k的素数槽的长度。如果k本身就是素数,那么认为包含k的素数槽的长度为0。注意:题目中说 " k大于1并且小于或等于的第十万个素数(也就是1299709)。" 所以数组开就开这么打就可以了.具体做法就是从输入的数开始往两边寻找,两边都是素数是停止.原创 2016-09-06 01:14:54 · 1296 阅读 · 0 评论 -
CSU 1112: 机器人的指令【模拟题】
1112: 机器人的指令Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1858 Solved: 682[Submit][Status][Web Board]Description数轴原点有一个机器人。该机器人将执行一系列指令,你的任务是预测所有指令执行完毕之后它的位置。·LEFT:往左移动一个单位·RIGHT原创 2016-08-21 21:53:54 · 1574 阅读 · 0 评论 -
CSU 1111: 三家人【有趣的思维题】
1111: 三家人Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 2241 Solved: 874[Submit][Status][Web Board]Description有三户人家共拥有一座花园,每户人家的太太均需帮忙整理花园。A 太太工作了5 天,B 太太则工作了4 天,才将花园整理完毕。C 太太因为正身怀六甲无原创 2016-08-21 21:43:34 · 1446 阅读 · 0 评论 -
NYOJ 1274 信道安全【最短路,spfa+链式向前星】
信道安全时间限制:1000 ms | 内存限制:65535 KB难度:2描述Alpha 机构有自己的一套网络系统进行信息传送。情报员 A 位于节点 1,他准备将一份情报 发送给位于节点 n 的情报部门。可是由于最近国际纷争,战事不断,很多信道都有可能被遭到监 视或破坏。 经过测试分析,Alpha 情报系统获得了网络中每段信道安全可靠性的概率,情报员 A 决定选原创 2016-08-20 13:15:57 · 2223 阅读 · 0 评论 -
NYOJ 2 括号配对问题【栈的运用】
括号配对问题时间限制:3000 ms | 内存限制:65535 KB难度:3描述现在,有一行括号序列,请你检查这行括号是否配对。输入第一行输入一个数N(0输出每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No样例输入3[(])(])([[]()])样例输出NoNoYes原创 2016-08-19 22:14:11 · 1262 阅读 · 0 评论 -
NYOJ 1239 引水工程 【MST 变形】
引水工程时间限制:2000 ms | 内存限制:65535 KB难度:3描述南水北调工程是优化水资源配置、促进区域协调发展的基础性工程,是新中国成立以来投资额最大、涉及面最广的战略性工程,事关中华民族长远发展。“南水北调工程”,旨在缓解中国华北和西北地区水资源短缺的国家战略性工程。就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区。我国南涝北旱,南水北调工程通过跨流原创 2016-08-19 15:34:20 · 1287 阅读 · 0 评论 -
NYOJ 663 弟弟的作业【简单题更能体现水平。。。】
弟弟的作业时间限制:1000 ms | 内存限制:65535 KB难度:1描述你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算。输入输入文件包含不超原创 2016-08-19 20:28:24 · 4072 阅读 · 1 评论 -
NYOJ564 & CSU 1106 最优对称路径【记忆化搜索+最短路】
最优对称路径时间限制:1000 ms | 内存限制:65535 KB难度:3描述 给一个 n 行 n 列的网格,每个格子里有一个 1 到 9 的数字。你需要从左上角走到右下角,其中每一步只能往上、下、左、右四个方向之一走到相邻格子,不能斜着走,也不能走出网格,但可以重复经过一个格子。为了美观,你经过的路径还必须关于“左下-右上”这条对角线对称。下图是一原创 2016-08-18 16:17:02 · 1309 阅读 · 0 评论 -
NY562 & CSU1104 盒子游戏【博弈】
盒子游戏时间限制:1000 ms | 内存限制:65535 KB难度:3描述 有两个相同的盒子,其中一个装了 n 个球,另一个装了一个球。Alice 和 Bob 发明了一个游戏,规则如下:Alice 和 Bob 轮流操作,Alice 先操作。每次操作时,游戏者先看看哪个盒子里的球的数目比较少,然后清空这个盒子(盒子里的球直接扔掉),然后把另一个盒子里的原创 2016-08-17 22:02:30 · 1208 阅读 · 0 评论 -
NYOJ 5 Binary String Matching【string find的运用】
Binary String Matching时间限制:3000 ms | 内存限制:65535 KB难度:3描述Given two strings A and B, whose alphabet consist only ‘0’ and ‘1’. Your task is only to tell how many times does A appear as原创 2016-08-20 15:56:32 · 1074 阅读 · 0 评论 -
NYOJ 1253 Turing equation【题意是关键,模拟】
Turing equation时间限制:1000 ms | 内存限制:65535 KB难度:1描述The fight goes on, whether to store numbers starting with their most significant digit or their least significant digit. Sometime原创 2016-08-22 12:28:53 · 1099 阅读 · 5 评论 -
CSU 1087 就多了两分钟【恶心题,时间计算】
Yucept21和他的室友Zyn因为宿舍没电去网吧上网,上了27分钟,Cs打电话来说来电了。所以Yucept21在第29分钟下机了,上网的费用是一块钱,然后Zyn墨迹了两分钟,第31分钟下机,上机费用是2元。现在知道网吧是按照半个小时计费的,假设半个小时上机的费用是1块钱。现在给你两个时间点,要你求出上机费用和再上多少分钟最划算?(最划算是指上满这个三十分钟,比如上机一个小时四十五分钟,那么再上v = 15分钟最划算)。刚开始想到模拟,结果就是不对,后来参考了别人的代码,发现直接用结束时间减去开始时间就是原创 2016-09-06 01:25:35 · 1116 阅读 · 0 评论 -
CSU 1333 & Uva 12661 Funny Car Racing【最短路变形+spfa算法,链式前向星建图】
Funny Car RacingMemory Limit: 131072KB64bit IO Format: %lld & %lluStatusDescriptionThere is a funny car racing in a city with n junctions and m directed roads. Th原创 2016-08-25 21:41:19 · 15031 阅读 · 0 评论 -
NYOJ 20 吝啬的国度 【BFS+链式前向星建图,Vector建图】
吝啬的国度时间限制:1000 ms | 内存限制:65535 KB难度:3描述在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。输入第一行输入一个整数M表示测试数据共有M(1每组测试数据原创 2016-08-24 16:18:36 · 827 阅读 · 0 评论 -
HNNU 11662 又一道简单题【湖南省第十一届大学生计算机程序设计竞赛,模拟,暴力】
原题链接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11662&courseid=0由于每次只改变一个数字,n也只是4位数,可以暴力,也可以BFSAC代码:#include #include #include #include using namespace std;bool vis2[10原创 2016-08-23 17:02:17 · 1505 阅读 · 0 评论 -
HNNU 11658 阶乘除法【湖南省第十一届大学生计算机程序设计竞赛,数论】
原题链接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11658&courseid=0刚开始想到“暴力”,后来发现int只能保存到12!,而__int64也只能到保存到20多的阶乘,后来发现,两个阶乘相除约分后为几个连续自然数相乘的形式,后来还是TLE,最后发现,只有1是Impossible其他的都可以找到。优原创 2016-08-23 16:55:13 · 1488 阅读 · 0 评论 -
HNNU 11657 简单的图论问题?【湖南省第十一届大学生计算机程序设计竞赛,双BFS】
原题链接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11657&courseid=0正如好手所说,搜索玩得就是标记第一种方式稍微简单一点,第二种方式需要一个三维的标记,增加一个方向的标记,就和迷宫问题转弯次数一样。AC代码:#include #include #include #include #原创 2016-08-23 16:36:21 · 1187 阅读 · 0 评论 -
HNNU 11656 错误的算法【 湖南省第十一届大学生计算机程序设计竞赛,模拟】
原题链接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11656&courseid=0简单模拟,最后判断的时候要比较两种方式得到的最大值是否相等,而不是最大值的坐标!!!AC代码:#include #include #include #include #include using namesp原创 2016-08-23 16:20:04 · 1315 阅读 · 1 评论 -
HNNU 11654 大还是小?【 湖南省第十一届大学生计算机程序设计竞赛,Java大数比较】
原题链接:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11654&courseid=0大数比较,果断用Java,但也要注意细节。注意:比较的时候不能用 equals,如果用的话0.0和0.00是不相等的,有点像HDU2054,那题有详细解释 http://blog.youkuaiyun.com/hurmishine原创 2016-08-23 16:01:37 · 1540 阅读 · 2 评论 -
第八届福建省大学生程序设计竞赛
第八届福建省大学生程序设计竞赛题意:抽象过来就是,有n个人,随机打乱顺序后,有多少情况是至少有k个人在正确的位置上。思路:错排+组合数学。设定Dp【i】表示错排的数量。那么考虑dp转移方程,我们考虑最新加进来的这个数字i:①如果他放在了位子k上,然后位子k上的这个数字放在了位子i上,那么对应取k个位子有(i-1)种方法,那么有:Dp【i】=Dp【i-2】*(i-1);②如果他放在了位子k上,然后位子k上的这个数字没有放置在位子i上,同时位子k上的数字变成了一个新的问题,那么有:D原创 2017-07-26 14:44:12 · 2432 阅读 · 0 评论