SGU
文章平均质量分 61
night_watcher
这个作者很懒,什么都没留下…
展开
-
SGU 116 Index of super-prime(素数筛法+背包|广搜)
没什么好说的了,卡了半天居然是输出结果的时候顺序输反了,真心给跪啊。上来一个素数筛法,比较快能把素数找出来,然后找超级素数。接着就广搜一下,至此预处理完毕。输入k的时候只要无节操的查下就OK。废话少说,上代码!//SGU 116 Index of super-prime//素数筛法+背包|BFS//by night_watcher#include#inclu原创 2013-05-16 00:27:13 · 533 阅读 · 0 评论 -
SGU 130 Circle(动态规划)
没什么好解释的了,直接动态规划。水题一道居然因为没想到会爆int卡了半天,汗。。。//SGU 130 Circle//DP//by night_watcher#include#includeusing namespace std;#define N 33long long cnt[N];int main(){ int n,i,j;原创 2013-05-15 08:30:20 · 465 阅读 · 0 评论 -
SGU 125 Shtirlits(搜索)
题意是求一个满足条件的矩阵,n可能取值为1,2,3。n=1 如果b[1][1]=0随便输出一个数,而b[1][1]!=0显然无解n=2 先枚举[1][1],[1][2],[2][1]判下[1][1],再枚举[2][2]判下其他三个位置是否满足n=3 先枚举[1][2],[2][1],[2][3],[3][2],然后枚举四个角并判断,最后枚举[2][2]判断。总的来说,没有什么难度,原创 2013-05-15 08:26:34 · 583 阅读 · 0 评论 -
SGU 117 Counting(快速幂|二分)
//SGU 117 Counting//二分//by night_watcher#include#includeusing namespace std;#define ll long longll m,k;ll pow(int a,int b){ if(b==1) return a%k; if(b%2==0){原创 2013-05-22 22:31:12 · 606 阅读 · 0 评论 -
SGU 143 Long Live the Queen(树形DP)
不枉我SGU134卡了半天,这道题纯练手了,果断1A了~类似SGU134,预处理下,然后找到这个无向图之间的关系,思路够清晰的话应该不会错。PS:看别人思路去学习没什么可耻的,但不能过分依赖而放弃思考。//SGU 143 Long Live the Queen//树形DP//by night_watcher#include#include#includeus原创 2013-05-22 16:14:48 · 573 阅读 · 0 评论 -
SGU 134 Centroid(树形DP)
居然让这道题卡半天,各种弱啊。。。。没什么好说的了,觉得这个预处理很亮(我承认之前没想到。。。) //SGU 134 Centroid //树形DP//by night_watcher#include#include#include#includeusing namespace std;#define N 16001#define pb pu原创 2013-05-22 15:28:18 · 518 阅读 · 0 评论 -
SGU分类及解题链接
101 Domino 欧拉路102 Coprime 枚举/数学方法103 Traffic Lights 最短路104 Little Shop of Flowers 动态规划105 Div 3 找规律106 The Equation 扩展欧几里德107 987654321 Problem 找规律108 Self-numbers II 枚举+筛法递推109 Magic原创 2013-05-15 08:28:03 · 752 阅读 · 3 评论 -
SGU 149 Computer Network(树形DP)
又一道卡了半天的题啊,又一道被称作水题的树形DP,膜拜大神Orz。。。。主要维护好三个量down1[ k ] 为以k向下所能到达的最远距离down2[ k ] 为以k向下所能到达的次远距离up[ k ]为以k向上所能到达的最远距离down1,down2都不难实现,说下up(wa在这里一次。。。)up有以下几种可能:1.如果其父节点的down1不过k,那么down1[ f原创 2013-05-22 23:50:35 · 649 阅读 · 0 评论 -
SGU 114 Telecasting station(中位数)
真心没啥好说的了,求个中位数吧PS:吐槽下,后面的.00000是故意恶心人的么?//SGU 114 Telecasting station //中位数//by night_watcher#include#includeusing namespace std;#define N 15001int n;struct NODE{ int x,原创 2013-05-22 16:41:09 · 735 阅读 · 0 评论 -
SGU 108 Self-numbers II(筛法+枚举)
不用滚动数组会超空间,处理了之后又要用各种技巧优化防止超时间。每个数字k各位上的加和psum与前一个数k-1的加和是有一定关系的:k%10!=0,则psum++;k如果是10的倍数,psum-=8k如果是100的倍数,psum-=17……………… //SGU 108 Self-numbers II //筛法+枚举//by night_watcher#in原创 2013-05-21 16:25:04 · 441 阅读 · 0 评论 -
SGU 109 Magic of David Copperfield II(构造)
n=2特殊处理下然后看其他情况:首先走n步,会知道 i + j -2然后每次都选奇数次走,那么每次都不肯能走回原位,而且斜着数倒数第二行一定不可能在初始时有点存在,所以可以一行一行删,最后将所有点逼回1 //SGU 109 Magic of David Copperfield II //构造//by night_watcher#includeusing na原创 2013-05-21 23:10:42 · 601 阅读 · 1 评论 -
SGU 131 Hardwood floor(状压DP)
没啥好说的了,主要是两行一起搜索,每次迭代的前提是pre行的y列已经被填满。因为1*2砖块填充问题陷入定向思维,一直在处理一行,然后卡了N天啊!!! //SGU 131 Hardwood floor//状压DP//by night_watcher#include#includeusing namespace std;#define ll long lon原创 2013-05-21 22:59:40 · 595 阅读 · 0 评论 -
SGU 113 Nearly prime numbers
无脑暴力搞一下 //SGU 113 Nearly prime numbers//prime//by night_watcher#includeusing namespace std;#define ll long longbool prime(ll k){ if(k==2) return true; if(k<2||k%2==0)原创 2013-05-21 23:14:01 · 406 阅读 · 0 评论 -
SGU 133 Border
先用A自小到大排序,然后遍历数组,若当前元素的B大于之前所有B的最大值显然不包括在内,否则被取消//SGU 133 Border //greedy//by night_watcher#include#includeusing namespace std;#define ll long long#define N 16001int n;stru原创 2013-05-18 17:02:54 · 459 阅读 · 0 评论 -
SGU 107 987654321 problem(找规律|离线处理)
这道题说找规律不如说离线处理+组合更准确些。先离线枚举1-10^9的平方其中末尾等于987654321的数的个数(共8个)那么nn=9个数8;n>9时候最高位不能取0,最后九位只有8个情况,所以共有72*10^(n-10)。PS:曾经被然哥他们拿这题坑过,当场没做出来,想不到快一年了才A掉,哎,物是人非。//SGU 107 987654321 problem //离原创 2013-05-16 14:57:31 · 583 阅读 · 1 评论 -
SGU 104 Little Shop of Flowers(动态规划)
老实说代码是仿叉姐的,实在想不到合适的方法输出过程。。。上代码//SGU 104 Little Shop of Flowers//DP//by night_watcher#include#include#includeusing namespace std;#define N 101#define INF 1000000000int n,m;原创 2013-05-15 08:33:41 · 457 阅读 · 0 评论