随笔分类 - POJ
摘要:题意:给你k块钱、代表你的最大花费,然后N个城市,R条路,每条路给出 S,D代表城市S和D,L代表两个城市之间的距离,T代表两个城市之间去或者来的花费,问在不超过k块钱从1到n城市的最短路径 思路:Dijkstra+优先队列,只有当花费不大于k的点才放进队列里面去、优先队列按距离从小到大排队、那么每
        阅读全文
                
摘要:题意:n个小孩,m个比较(给你两个孩子代号a,b.然后c意味着a比b最多只能少c个糖果),问1和n之间差距最大的糖果数量、 思路:这是一个差分约束思路 不懂得:传送门, 转化一下就是一个SPFA求最短路的问题了、 参照了kuangbin大神的模板、 针对为什么要添加一个vis数组谈一下自己的理解把、
        阅读全文
                
摘要:题意:给一些国家之间的货币交换汇率,问是否可以通过一些货币交换产生盈利 思路:bellman算法判断是否存在正权回路 PS:可能存在相同国家之间的货币交换、此时需要特判一下
        阅读全文
                
摘要:题意:给出n头牛、m个关系,关系 a b代表a比b的采集能力高、求能确定排名的牛数 思路:如果一头牛于其他n-1头牛都有可比的关系,那么这头牛的排名就是确定的、那么题目就转化成一个求传递闭包的问题了
        阅读全文
                
摘要:题意:n个城市m条路、求从1城市到n城市的最大承载量,现在给出一些城市之间的最大承载量 解释一下:比如说你有3个城市两条路 分别是1到2权值是3,2到3权值是5,那么你从1到3的最大承载量就是3,如果是5的话你从1到2就不行,超重了 思路:转化为求最短路径问题、那么具体怎么实现呢 在更新dis数组时
        阅读全文
                
摘要:题意:n个城市,然后把n个城市的坐标都给你,然后给你m条已经修好的道路,然后给出m个已经修好道路的城市a,b, However, they want to guarantee that every town is highway-reachable from every other town. 他们
        阅读全文
                
摘要:题意:求所给串的前缀(包括原串)中有多少循环串(子串长度至少要是周期的两倍) 思路:还是next数组的应用问题、如果不懂next数组的话 http://www.cnblogs.com/sasuke-/p/5307156.html 点上面传送门
        阅读全文
                
摘要:题意:就给出个字符串做*的定义、a^0 = "" (the empty string) and a^(n+1) = a*(a^n). 题目要求n的最大值、 思路: 化简上面的等式之后就知道是求a的n次方,也就是说求所给字符串的最大循环次数,想一想、 如果可以求出所给字符串的最小循环节, 那么是不是就
        阅读全文
                
摘要:题意:给你一个字符串,寻找前缀和后缀相同的子串(包括原串)、 从小到大排列输出其子串的长度 思路:KMP next 数组应用、 其实就是一个数学推导过程、 首先由next数组 可知s(ab) = s(bd) 此时next[d]=b 而此时 next[b]=f,意味着s(ef)=s(gh) s(gh)
        阅读全文
                
摘要:应用挑战程序设计那本书上的话: 对于每只动物i创建3个元素i—A,i—B,i—C,并用3xN个元素建立并查集。这个并查集维护如下信息: (1)i—x表示“i属于种类x” (2)并查集里的每一个组表示组内所有元素代表的情况都相同都同时发生或不发生 for example,如果i—A和j—B在同一个组里
        阅读全文
                
摘要:因为这个题做了两次犯了两次不同的错误、 第一次用的dfs死活都超时 第二次把定义队列定义在了全局变量的位置,导致连WA了几次、最后找到原因的我真的想一巴掌拍死自己 1 #include<cstdio> 2 #include<cstring> 3 #include<queue> 4 using nam
        阅读全文
                
摘要:思路其实挺简单的,为什么我想不到呢!!! 原因分析:(1)题目还是做少了 (2)做题目的时候在放音乐 (3)最近脑袋都不愿意想思路总是想一些无用的 改进:(1)以后做题目坚决不开音乐,QQ直接挂隐身 (2)想题目的时候一定要认真,开启完全状态 (3)对自己再认真一点,加油 1 #include<cs
        阅读全文
                
摘要:题意:模拟国际象棋中马的走棋方式,其实和中国象棋的马走的方式其实是一样的,马可以从给定的方格棋盘中任意点开始,问是否能遍历全部格子,能的话输出字典序最小的走棋方式,否则输出impossible 思路:只要能遍历全部的格子,就一定会走A1这个点,而且这个点的字典序是最小的,保证了这点的话还需要保证df
        阅读全文
                
摘要:题意:给一个4x4的方格,‘+’符号代表关闭,‘-’符号代表打开,当所有的手柄都为符号‘-’,冰箱门才可以打开,每次对一个点进行操作,与这个点在同一行同一列的点全 部进行状态转变,问将门开打的最少操作次数;思路:意思就只需要把所有的‘+’符号变成‘-’符号就行了,创建一个bool数组...
        阅读全文
                
摘要:题意:给你一个二维坐标,y轴上是海,y轴下是陆地,然后给你一些在海上的小岛,然后有一种半径为d圆形雷达,圆心只在x轴上,问最少需要多少个雷达能覆盖所有小岛。我开始的思路:我先以x轴从左到右排序,然后以最左边的小岛建立雷达(假设坐标为x,y),第一个雷达的圆心是(x+sqrt(d*d+y*y));然后...
        阅读全文
                
摘要:题目意思就是计算表达式的值,如果所有情况下表达式为真就输出“tautology”,否则输出“not”。p, q, r, s, and t,每个人有两种情况,综合起来一共有32种情况,枚举所有情况最后所有情况是真的话就是真。K, A, N, C,E分别代表的是计算方式,e.iK代表逻辑语&,A代表逻辑...
        阅读全文
                
摘要:跟poj 2996反过来了,这里比较麻烦的就是处理白棋和黑棋各棋子对应的位置还有在最后打印棋盘式|,:,.的时候会有点繁琐(- - ACMer新手 );直接看代码吧; 1 #include 2 #include 3 #include 4 using namespace std; 5 char wh...
        阅读全文
                
摘要:提示:很烦很简单的国际象棋棋盘模拟,输入比较麻烦而已输出时:1、不论黑白,KQRBN P均是依次输出,强制大写,但不输出“P”,只输出其坐标2、对白棋的位置,小行优先大行输出(行的数字越小则优先)同行则按列的顺序(a~h)3、对黑棋的位置,大行优先小行输出(行的数字越大则优先)同行则按列的顺序(a~...
        阅读全文
                
摘要:题意:给出一个矩形,N,E,S,W分别代表进行移动的方向,如果走出矩形网格则输出经过的网格数,如果在矩形网格内循环,则输出没进入循环之前所走过的网格数和循环所经过的网格数;思路:创建两个数组,一个字符数组存每个网格中所要进行的操作,另一个整型数组代表状态,0代表没走过,1代表走过了,然后模拟; ...
        阅读全文
                
摘要:题意:给定A*B的格子,放入N个机器人,每个机器人初始位置及朝向给定。给定M条指令。指令类型有三种:1、L:左转90° 2、R:右转90° 3、F:前进一格问执行指令过程中机器人是否发生碰撞,碰撞包括碰墙或碰其他机器人。安全执行完所有指令输出OK。(程序只需输出发生的第一次碰撞)第一发我定...
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号