2014年1月17日

《将博客搬至CSDN》

摘要: 还是原来的 csdn 博客 阅读全文

posted @ 2014-01-17 22:51 小书包_Ray 阅读(100) 评论(0) 推荐(0) 编辑

USACO 2.1.3 sort3

摘要: IOI经典题目题意:交换排序的方式,如何以最少的次数使得目标序列有序解法:本题目中数字都来自集合{1, 2, 3},将序列排序,统计1, 2, 3的个数,标记为num1, num2, num3统计num1段中2,3的个数,num2段中1,3的个数,num3段中1,2的个数,分别标记为a2,a3,b1,b3,c1,c2对应的pair只需要交换一次就有序分别需要min(a2,b1) min(a3, c1)...等再统计剩余数组中不在本身位置上的个数y,总的个数就是3段pair可交换数之和,以及加上y * 2 / 3/*ID: lsswxr1PROG: sort3LANG: C++*/#includ 阅读全文

posted @ 2014-01-17 17:01 小书包_Ray 阅读(239) 评论(0) 推荐(0) 编辑

USACO 2.1.2 Ordered Fractions

摘要: 题意:给定正整数N,输出分母小于等于N的“既约真分数”(就是分子分母互质的数)解法:没发现跟graph有什么关系。。后面的分析上给出的求解既约真分数的方法bool rprime(int a, int b){ int r = a % b; while(r != 0){ a = b; b = r; r = a % b; } return(b == 1);}/*ID: lsswxr1PROG: frac1LANG: C++*/#include #include #include #include #include #include #include... 阅读全文

posted @ 2014-01-17 15:46 小书包_Ray 阅读(181) 评论(0) 推荐(0) 编辑

USACO 2.1.1 The Castle

摘要: IOI经典原题题意:一幅城堡中的各个房间,东西南北四个方向都可能会有,没有墙的话视为连通,求解有多少个连通分量,最大房间的大小是多少,同时,如果移除一个墙,最大的房间面积是多少,移除墙的位置在哪儿。注意,移除墙的顺序为自南往北,先北面的墙再东面的墙(题意理解上比较麻烦的地方)2.1的TEXT中讲到了flood fill算法,结合DFS和BFS的基本搜索方法对于本题,先DFS求出所有的连通分量,然后按照题目的要求,顺序搜索移除的墙的位置,得到最优解(官方的解题思路类似)提交了3次。。/*ID: lsswxr1PROG: castleLANG: C++*/#include #include #in 阅读全文

posted @ 2014-01-17 11:30 小书包_Ray 阅读(246) 评论(0) 推荐(0) 编辑

导航