POJ 1101 译文】的更多相关文章

The Game 题意: Description One morning, you wake up and think: "I am such a good programmer. Why not make some money?" So you decide to write a computer game. 一天清晨,你起床后想到:"我是一个这么牛的程序员,为什么不赚点钱呢?"所以,你决定写一个电脑游戏. The game takes place on a re…
1.链接地址: http://bailian.openjudge.cn/practice/2802 http://poj.org/problem?id=1101 2.题目: 总时间限制: 1000ms 内存限制: 65536kB 描述 一天早上,你起床的时候想:“我编程序这么牛,为什么不能靠这个赚点小钱呢?”因此你决定编写一个小游戏. 游戏在一个分割成w * h个正方格子的矩形板上进行.如图所示,每个正方格子上可以有一张游戏卡片,当然也可以没有. 当下面的情况满足时,我们认为两个游戏卡片之间有一…
Sticks Problem's Link:   http://poj.org/problem?id=1011 Mean: http://poj.org/problem?id=1011&lang=zh-CN&change=true analyse: 爆搜,但是其中蕴含着很多剪枝. Time complexity: O(n^2) Source code:  // Memory Time // 1347K 0MS // by : Snarl_jsb // 2014-11-07-17.14 #i…
The Game 题意: Description One morning, you wake up and think: "I am such a good programmer. Why not make some money?" So you decide to write a computer game. 一天清晨,你起床后想到:"我是一个这么牛的程序员,为什么不赚点钱呢?"所以,你决定写一个电脑游戏. The game takes place on a re…
题意:给你一个地图,上面有一些‘X',给你起点终点,让你输出从起点到终点的路径中转向(改变方向)次数最少的路径,注意,不能穿过别的’X'并且可以超过边界 题解:关于超过边界,只要在外围多加一圈‘ ’.然后正常dfs就行. 关于转向次数的记录,每次dfs时传递上一次的方向f,然后进行判断. 技巧:if判断用几个flag来简化表达式.(t1t2t3) 坑:1.dfs的方向顺序原来不能随便打的啊...//要绕圈,不然会同方向来回走位,不像有vis数组的bfs. 2.getline 循环时只需要第一次g…
#include <iostream> #include <string> #define MAXN 78 #define min _min #define inf 123456789 using namespace std; char _m[MAXN][MAXN]; bool mark[MAXN][MAXN]; int dp[MAXN][MAXN]; ][] = {,,,-,,,-,}; ] = {,,,}; int min; int x_2; int y_2; int real…
    The Game Description One morning, you wake up and think: "I am such a good programmer. Why not make some money?'' So you decide to write a computer game. The game takes place on a rectangular board consisting of w * h squares. Each square might o…
http://poj.org/problem?id=2570 题意:在海底有一些网络节点.每个节点之间都是通过光缆相连接的.不过这些光缆可能是不同公司的. 现在某个公司想从a点发送消息到b点,问哪个公司可以提供这个服务. 首先输入一共有几个公司. 其次输入的是a,b两点之间的光缆是由哪几个公司提供的.0 0结束. 然后询问a,b之间是否可以有公司提供服务,有就输出那个公司,没有的话就输出- 思路:当我看到这个题,我也不知道具体怎么去操作,然后百度了一下,发现了一个人的思路很好.对于a-z这些字母…
POJ 1426 Find The Multiple 题意:给定一个整数n,求n的一个倍数,要求这个倍数只含0和1 参考博客:点我 解法一:普通的BFS(用G++能过但C++会超时) 从小到大搜索直至找到满足条件的数,注意最高位一定为1 假设 n=6  k即为当前所求的目标数,不满足条件则进一步递推 (i 为层数(深度),在解法二的优化中体现,此时可以不管) 1%6=1 (k=1) i=1 { (1*10+0)%6=4 (k=10) i=2 { (10*10+0)%6=4 (k=100) i=4…
在POJ上有译文(原文右上角),选择语言:简体中文 求解同余方程组:x=ai(mod mi) i=1~r, m1,m2,...,mr互质利用中国剩余定理令M=m1*m2*...*mr,Mi=M/mi因为mi两两互质,所以(Mi,mi)=1令Mi*yi=1(mod mi)的解为yi,即Mi模mi的逆元则方程的解为:(a1*M1*y1+a2*M2*y2+...+ar*Mr*yr)%M 方法一:用扩展欧几里德求逆元 #include <iostream> #include <stdio.h&g…