自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

whyorwhnt的专栏

One must wait until the evening to see how splendid the day has been

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 Poj 1041 John's trip (Fleury算法求欧拉回路路径)

题意:给出无向图,每条边有唯一的序号,是否存在欧拉回路,若存在输出边序号最小字典序的路径。思路:Fleury算法求欧拉回路路径,Fleury算法其实就是DFS套了个人名……这里有个介绍http://blog.csdn.net/niushuai666/article/details/6549182依据静态邻接表的特性,从序号大到小建立边,这样即可保证序号最小的边首先访问到#i

2014-02-28 21:21:34 1028

原创 欧拉通路 欧拉回路的判定 Hdu 1878 欧拉回路

欧拉通路: 通过图中每条边且只通过一次,并且经过每一顶点的通路。欧拉回路: 通过图中每条边且只通过一次,并且经过每一顶点的回路。 无向图是否具有欧拉通路或回路的判定:欧拉通路:图连通;图中只有0个或2个度为奇数的节点欧拉回路:图连通;图中所有节点度均为偶数 有向图是否具有欧拉通路或回路的判定:欧拉通路:图连通;除2个端点外其余节点

2014-02-27 22:51:08 1797

原创 Poj 2506 Tiling (Java高精度 + 递推)

题意:有2×1和2×2两种规格的地板,现要拼2×n的形状,求共有多少种情况。数据较大,需要高精度运算。假设我们已经铺好了2×(n-1)的情形,则要铺到2×n则只能用2×1的地板假设我们已经铺好了2×(n-2)的情形,则要铺到2×n则可以选择1个2×2或两个2×1,故可能有下列三种铺法        其中第三个会与铺好2×(n-1)的情况重复,故可以得到递推式a[i]=2

2014-02-27 16:22:54 909

原创 Poj 3687 Labeling Balls (拓扑排序)

题意:n个重量为1~n的球,给定一些编号间的重量比较关系,现在给每个球编号,在符合条件的前提下使得编号小的球重量小。(先保证1号球最轻,其次2号……)思路:拓扑排序,反向建图。利用优先队列保证每次被处理点的编号最小。#include #include #include using namespace std;const int N=205;struct Node{ int

2014-02-27 16:07:04 764

原创 拓扑排序学习小记 HDU 1285 确定比赛名次 + HDU 2647 Reward

拓扑排序,以下摘自http://blog.csdn.net/midgard/article/details/4101025:拓扑排序是对有向无环图(DAG图)的一种排序。表示了顶点按边的方向出现的先后顺序。如果有环,则无法表示两个顶点的先后顺序。在现实生活中,也会有不少应用例子,比如学校课程布置图,要先修完一些基础课,才可以继续修专业课。一个简单的求拓扑排序的算法:首先要找到任意入

2014-02-25 15:15:06 960

原创 dancing links 算法学习小记 Poj 3074 Sudoku (数独)

论文:dancing links完整中文翻译版_百度文库学习链接:dancing links 算法 解 Sudoku - liujiyong7的专栏 - 博客频道 - CSDN.NET代码有小修改,参考博文中的代码有些小问题,过不了第二组数据。详见代码。Dancing Link算法(以下简称DLX)是解NPC难题中的精确覆盖(Exact Cover)的高效算法,一个问题,如果能转化

2014-02-18 16:00:37 1515

转载 Hdu 1717 小数化分数2

转自:http://blog.163.com/huangzhifei2009@126/blog/static/12376126720097316513817/众所周知,有限小数是十进分数的另一种表现形式,因此,任何一个有限小数都可以直接写成十分之几、百分之几、千分之几……的数。那么无限小数能否化成分数? 首先我们要明确,无限小数可按照小数部分是否循环分成两类:无限循环小数和无限不循环小

2014-02-16 11:40:06 902

原创 Hdu 3429 Resistors (分数模板 递归读入)

2009年洛矶山区域赛 中的一题这套题可以在 http://org.coloradomesa.edu/acm/rmrc/2009/index.html 下载标程和数据读入部分参考了:http://hi.baidu.com/czz19891012/item/c824ca83cca60be8e496e014第一次写分数模板,还没有用其他题目测试过,可能有bug题意:就是算电路的总电阻,

2014-02-15 23:14:01 1112

原创 Zoj 2562 More Divisors (反素数)

题意:给定一个数n,求在n以内,一个数的约数最多,并且是最小的一个数。关于反素数:定义对于任何正整数x,其约数的个数记做g(x).例如g(1)=1,g(6)=4.如果某个正整数x满足:对于任意i(0性质性质一:一个反素数的质因子必然是从2开始连续的质数.性质二:p=2^t1*3^t2*5^t3*7^t4.....必然t1>=t2>=t3>=.

2014-02-14 19:24:21 958

原创 Hdu 2473 Junk-Mail Filter (并查集的删除)

题意:有n个集合,m个操作。对每个操作输入的如果为M,那就合并两个集合,否则将此点分离出去,问一共有多少个集合。举例:对于M 0 2M 1 2S  2合并后的集合是{0,1,2},把2删除掉之后, 集合变为 {0,1}思路:建立一个映射,通过改变将删除点的映射关系,同时改变其父节点到一个新的、虚设的点。这种方法很费空间。直接将一个点的父节点改成自身是不行的,因为如果这点

2014-02-14 11:37:43 940

原创 java学习小记 高精度的相关方法

以后有什么新的java学习资料就记录在这里吧。第二篇有关于移位运算的介绍Java中的大数处理类BigInteger和BigDecimar浅析_bey2nd_新浪博客JAVA中大整数的的一些函数的使用

2014-02-13 20:50:26 704

原创 Hdu 4006 The kth great number (第k大元素 优先队列的几种写法)

题意:不断地读入数据,询问第k大的是多少。思路:维护只有k个元素且队首元素最小的优先队列总结下常用的三种写法,个人还是喜欢结构体这种。#include#includeusing namespace std;struct Node{ int data; bool operator < (const Node b) const { return data>b.data;

2014-02-13 19:57:38 1082

原创 BZoj 2186 [Sdoi2008]沙拉公主的困惑 (1~N!中与M!互质的数的个数)

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2186本题参考了:http://blog.csdn.net/acdreamers/article/details/19068791学到了一种新的求乘法逆元的方法,博文推导中不明白的地方也在评论中得到了解答~#include #include using namespace s

2014-02-13 18:41:54 1613

转载 O(n)时间求出1~n对模MOD的逆元

转自:http://www.2cto.com/kf/201401/272375.html新学的一个求逆元的方法:inv[i] = ( MOD - MOD / i ) * inv[MOD%i] % MOD证明:设t = MOD / i , k = MOD % i则有 t * i + k == 0 % MOD有 -t * i == k % MOD

2014-02-13 17:55:11 4302

转载 二项式系数加法解 + 快速阶乘运算

偶然看见的东西,感觉还是挺厉害的。主要用到的公式是二项式系数加法解 - alexingcool的专栏 - 博客频道 - CSDN.NET快速阶乘运算 - alexingcool的专栏 - 博客频道 - CSDN.NET补充:斯特灵公式求阶乘:对于足够大的n

2014-02-13 12:04:53 4015

原创 Java高精度练习 Hdu 1002+1042+1047+1212+1316+1715+1753+2054

Hdu 1002 A + B Problem IIimport java.math.BigInteger;import java.util.Scanner;public class Main{ public static void main (String[] args) { Scanner cin = new Scanner(System.in);

2014-02-13 10:54:30 986

原创 Hdu 1502 Regular Words (java高精度 + DP)

题意:ABC每个字母有n个,求满足要求的排列的个数:在该排列的任意前缀中满足 A的个数不少于B的个数 不少于C的个数。思路:DP,dp[i][j][k]表示该串由i个A,j个B,k个C组成,状态转移方程:dp[i][j][k] = dp[i-1][j][k]+dp[i][j-1][k]+dp[i][j][k-1],并且i>=j>=k,(也就是串尾分别接A B C)最后数据较大,需要高精度。

2014-02-13 10:20:23 851

原创 Hdu 1063 & Poj 1001 Exponentiation (java 高精度实数 去除首尾0)

题意:给出实数R,整数n,求出R^n,要求:去除尾0,及0.这种情况的前导0java中高精度实数类 BigDecimal。BigDecimal add(BigDecimal augend) :加法 BigDecimal subtract(BigDecimal subtrahend) :减法 BigDecimal divide(BigDecimal divisor) :除法    

2014-02-11 22:19:24 1081

原创 近期简单题目小结 UVA 100+HDU 2007+URAL 1084+Poj 1152+UVA 10042+UVA 11752+UVA 10780

新年练习赛(http://acm.hust.edu.cn/vjudge/contest/view.action?cid=40140#overview密码password)和之前的几题。这场比赛卡在一道很水的大数题,不能更逗。。到现在我都还没看出来哪里错了,关键是赛后我发现同一段代码Poj能过,Uva就过不了……只能说技艺不精。于是下定决心学java,最近也做了几题,有时间再总结下。UVA

2014-02-06 22:34:05 1699

原创 Poj 3728 The merchant (tarjan-LCA高级应用)

题意:给出n个点买入与卖出商品的价格,然后给出n-1条边。 问: 从u-v上进行一次交易的最大获益:可以选一个在u-v之间的点买入,然后再这个点之后的点卖出。参考了:http://blog.csdn.net/waitfor_/article/details/7264132思路:tarjan离线LCA,离线可以计算出查询的一个点到祖先的最优值,然后记录结果,等整个该祖先的子树都遍历完,就

2014-02-06 21:17:34 1184 2

原创 Hdu 4409 Family Name List (LCA 家谱 STL 2012金华网赛)

题意:给出一个家谱,处理三种操作。(1)L重新打印家谱,同一代的人按照升序;(2)b name  输出name的亲兄弟有多少个?(3)c name1 name2输出name1和name2 的最近公共祖先。注意(3):如果最近公共祖先是name1或者name2,那么要输出其父亲。(因为自己不能是自己的祖先。。)#pragma warning(disable:4786)#in

2014-02-06 19:35:30 994

原创 Poj 1986 Distance Queries (LCA 树上两点间最短距离)

题意:给出n个点和m条边,再给出K个询问,询问x和y点的树上最短距离本题貌似在线算法快很多,282ms,离线算法1360ms,个人还是觉得在线算法好理解些。#include #include #include const int N=40005;struct node{ int v,dis,next;}edges[N<<1];int head[N],e;int pre

2014-02-06 18:42:42 2431

原创 Poj 1980 Unit Fraction Partition (分数分解 搜索)

题意:把一个给定分数划分为n个以内的单位分数之和,并要求这些单位分数的分母之积不大于a.求划分方案总数.这是道1000ms的题,自己写了个调了半天907ms艰难水过……水平还是太弱。。。。#include int ans;int p,q,a,n;void DFS (int cnt,int count,int tp,int tq,int mul){//已搜索到分母,个数,分数当前

2014-02-06 16:43:49 1304

原创 Poj 3250 Bad Hair Day + Poj 2796 Feel Good (单调栈)

Poj 3250 Bad Hair Day题意:有 n 头牛头站成一列。每头牛有一定的高度,并且能看到其前面高度比它低的牛的头顶,直到被某头高度大于等于它的高度的牛所挡住。计算每头牛能看到的牛头顶的数量之和。#include #include using namespace std;int main (){ int n; while (~scanf("%d",&n))

2014-02-05 18:49:26 1135

原创 Codeforces Good Bye 2013 ABCDE

继续总结做过的练习赛。链接:http://codeforces.com/contest/379A New Year Candles题意:初始有a根蜡烛,每根蜡烛照明1小时,每b根蜡烛的残骸可以变成一根新蜡烛,问一共可以照明多久#include int main (){ int sum=0,a,b; scanf("%d%d",&a,&b); sum+=a

2014-02-05 16:28:15 930

原创 Codeforces Round #222 (Div. 2) ABCD

继续总结做过的CF比赛链接:http://codeforces.com/contest/378A Playing with Dice题意:a,b两个数字,扔一个骰子,求分别与a,b求差的绝对值,谁小就谁赢,相等平局,输出每种情况的个数。#include #include int a,b;int Dis (int k){ if (fabs(a-k)<fabs(b-k

2014-02-04 17:51:05 977

原创 单调队列及其deque写法 HDU 3415+Poj 4002 (日期处理) + 合并果子

尝试用deque写一下单调队列,发现速度还是可以接受的,STL依赖症越来越严重了。。。。HDU 3415 Max Sum of Max-K-sub-sequence题意:给出一个有N个数字(-1000..1000,N#include #include #include using namespace std;#define upmax(a,b) ((a)=(a)>(b)

2014-02-02 17:26:45 1668

原创 UVA 10018 Reverse and Add (利克瑞尔数)

题目本身很简单,只是记录一下。利克瑞尔数 - 维基百科,自由的百科全书UVa 10018 Reverse and Add (数学&利克瑞尔数) - 技术分享 - 豆豆技术网#include long long Reverse (long long n){ long long ans=0; while (n) { ans=10*ans

2014-02-02 15:50:49 3082

原创 java学习小记 数组及其方法 结构体

接上一篇博文数组java作为一门面向对象的语言,数组是一种特殊的对象。数组在定义时,不能分配空间。只有定义完后,可以给数组分配空间。 在Java中,无论使用数组或容器,都有边界检查。如果越界操作就会得到一个RuntimeException异常。一维数组public class Main{ public static void main (String[] args)

2014-02-02 11:36:46 1985

原创 java学习小记 输入输出 字符串 函数 高精度 进制转换

经过一场新年练习赛之后终于下定决心学习java了,毕竟c++的大数模板有较大的局限性,java这方面就是作弊器一般的存在……个人觉得在有c/c++语言基础的情况下学习别的语言是比较轻松的,不过时间不多,也只能速成了,遇到新问题再慢慢学。以下算是学习笔记,有很多个人的理解,因为是速成的关系,可能有些错误,还望大家指正。学习链接:JAVA ACM 基础 - 话别深秋 - 博客频道 -

2014-02-01 20:26:51 1295

完全可移植的CCS9.3 TMS320F280049C工程

使用CCS9.3搭建的完全可移植的DSP280049C工程,同时支持库函数和寄存器编程。上传者的博客有详细的配置过程可以参考。

2020-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除