自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shengweisong

梦想有多大,你就有多勇敢!!!

  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 nyoj 119 士兵杀敌(三) 【线段树】【单点更新】

题意:。。。策略如题。思路:我们先假设只求某一区间的最大值,我们只需要利用线段树的模板,只需要初始化和询问的时候小小的修改一下,改成祖先结点储存的不再是子节点的和而是两个子节点之间的最大值,这样我们可以求出最大值了,最小值也是这样求。注意:因为询问的时候既要求最大值又要求最小值,所以要返回结构体。代码:#include #include #define M 100005

2014-09-28 22:43:45 1046

原创 hdoj 1297 Children’s Queue 【高精度】【递推】

题意:有n个人,每一个人可以是男孩也可以是女孩,要求每个女孩不能单独一个,也就是一个女孩的左右紧挨的位置至少要有一个女孩。问这样的队列有几个。分析:设f(n)是n的排列的数目,这时候来一个人:一:如果是男孩,那么f(n ) = f(n-1)二:如果是女孩,如果前n-2是合法的,那么f(n) = f(n-2);如果前n-2不合法的,那么n-2队列的末尾两个同学肯定是男+女,那么再加上后来

2014-09-18 10:22:29 1101

原创 hdoj 2100 Lovekey 【另类A+B】

直接将a与b相加就好了。代码:#include #include #define M 210char a[M], b[M],c[M];int main(){ while(scanf("%s%s", a, b) == 2){ int la = strlen(a)-1; int lb = strlen(b)-1; memset(c

2014-09-16 22:02:00 1101

原创 hdoj 1250 Hat's Fibonacci 【高精度】

Fibonacci。。。策略:用Java 做这道题较简单一些,但是,C语言是基础。用java的话,就是最简单的BigInteger的使用。下面简单讲一下C语言的做法:一个12位的整数,可以表示为,3个四位的整数的集合,例如123412341234就可以转化为1234, 1234, 1234。下面的就是按照此原理做的。c代码:#include //每一个int都代表6个数。

2014-09-16 21:54:07 1159

原创 nyoj 420 p次方求和 【快速幂】

题意。。。策略:rt代码:#include #include #define temp 10003int ans(int n, int p){ int res = 1; n %= temp; while(p){ if(p&1) res = (n*res)%temp; n = (n*n)%temp; p /= 2; } return res;}int ma

2014-09-13 00:00:05 1399

原创 hdoj 1133 Buy the Ticket 【卡特兰】

题意:有m个人(拿50元)和n个人(拿100元)去买票,售票厅刚开始没有,问最后所有人都能够买到的方式的种类数。这道题也是经典的卡特兰数类型题。我们可以将他们看做是火车进出站,但是由于人是不同的,所以最后还要乘上m!*n!最后的数学表达是就是(C(m+n,n)-C(m+n, m+1))*m!*n!=》 结果为 (m!*n!)*(m+1-n)/(m+1)注:m代码:impor

2014-09-11 23:30:38 1273

原创 hdoj 1023 Train Problem II 【卡特兰】+【高精度】

题意:询问有多少种进站出站的顺序。经典卡特兰。我对卡特兰目前的认识就是有n个1和n个-1,组成一个为2n的数列的方式有多少种。这就跟火车进站出站类似,至于具体的卡特兰数的介绍,百度解释的很详细。代码1(c语言):/*h(n) = h(n-1)*(4*n-2)/(n+1);*/#include #include #define M 110int s[M][M] = {0}

2014-09-11 23:17:35 1208

原创 hdoj 3068 最长回文 【manacher算法】

题意。。。用传统的方法来做的话,要超时(就是要进行奇偶判断)。manacher算法,百度一下讲解好的有很多。纪念粘代码:#include #include #include using namespace std;#define M 110010char a[M], b[M<<1];int p[M<<1];int main(){ while(~scanf

2014-09-11 00:06:12 1298

原创 hdoj 1421 搬寝室 【dp】

题意。。。首先从小到大排个序,并且分析之后可得, 如果要去第i个的话,则第i-1个物品也要取(因为是排过序的与i相差最小的就是i-1或者是i+1, 但是i+1与i也可以看做i和i-1, 所以如果要去第i个的话,则第i-1个物品也要取)。分析:设dp[i][j]表示有i个物品,拿j对。则第i个物品对dp[i][j]有两种情况:一:如果要不取第i个物品, 则此时的dp[i][j] = dp

2014-09-10 15:51:34 859

原创 hdoj 1316 How Many Fibs? 【Java大数】+【打表】

现将前1000个的斐波那契数打表,然后再找就好了。代码:import java.util.Scanner;import java.math.*;public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in

2014-09-07 21:31:43 1029

原创 nyoj 524 A-B Problem 【Java大数】

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=524

2014-09-06 22:52:22 708

原创 nyoj 803 A/B Problem 【Java大数】

先用字符串将字符串接收,然后在用BigInteger就好了代码:import java.util.Scanner;import java.math.*;public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); while(cin.hasNex

2014-09-06 22:46:22 1034

原创 nyoj 513 A+B Problem IV 【Java大数】

这道题有点小坑。。特殊数据输入 0.0 0.0输出 0代码:import java.util.Scanner;import java.math.*;public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); BigDecimal

2014-09-06 22:42:42 982

原创 nyoj 45 棋盘覆盖 【Java大数】

先算出来2^k*2^k 之后减去1,最后除3即可代码:import java.util.Scanner;import java.math.*;public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); BigInteger ans,ans1,

2014-09-06 22:38:48 953

原创 nyoj 114 某种序列 【java大数】

rt代码:import java.util.Scanner;import java.math.*;public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); BigInteger a, b, c, ans, temp1, temp2; wh

2014-09-06 22:35:09 867

原创 nyoj 73 比大小 【java大数】

java大数。代码:import java.util.Scanner;import java.math.*;public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); BigInteger a, b; BigInteger t = BigI

2014-09-06 22:32:51 953

原创 hdoj 2522 A simple problem 【模拟】

题意:算出1/n的结果,循环小数只输出第一个循环节策略:模拟1除去n即可。判断是否是循环节只需要找到%n之后的模是否出现就好了。代码:#include #include #define M 100005bool vis[M];int main(){ int t, n; scanf("%d", &t); while(t --){ scanf("%d", &n);

2014-09-06 15:48:47 843

hadoop.env

hadoop配置文件. 供大家参考以及使用。涉及到hadoop,spark.

2019-02-12

ACM代码

自己写的ACM代码,分享一下,同时督促自己更加的向上

2015-03-09

空空如也

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

TA关注的人

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