题目背景 国王1带大家到了数字王国的中心:三角圣地. 题目描述 不是说三角形是最稳定的图形嘛,数字王国的中心便是由一个倒三角构成.这个倒三角的顶端有一排数字,分别是1~N.1~N可以交换位置.之后的每一行的数字都是上一行相邻两个数字相加得到的.这样下来,最底端就是一个比较大的数字啦!数字王国称这个数字为“基”.国王1希望“基”越大越好,可是每次都自己去做加法太繁琐了,他希望你能帮他通过编程计算出这个数的最大值.但是这个值可能很大,所以请你输出它mod 10007 的结果. 任务:给定N,求三角形…
题目背景 国王1带大家到了数字王国的中心:三角圣地. 题目描述 不是说三角形是最稳定的图形嘛,数字王国的中心便是由一个倒三角构成.这个倒三角的顶端有一排数字,分别是1 ~ N.1 ~ N可以交换位置.之后的每一行的数字都是上一行相邻两个数字相加得到的.这样下来,最底端就是一个比较大的数字啦!数字王国称这个数字为"基".国王1希望"基"越大越好,可是每次都自己去做加法太繁琐了,他希望你能帮他通过编程计算出这个数的最大值.但是这个值可能很大,所以请你输出它mod 100…
题目背景 国王1带大家到了数字王国的中心:三角圣地. 题目描述 不是说三角形是最稳定的图形嘛,数字王国的中心便是由一个倒三角构成.这个倒三角的顶端有一排数字,分别是1~N.1~N可以交换位置.之后的每一行的数字都是上一行相邻两个数字相加得到的.这样下来,最底端就是一个比较大的数字啦!数字王国称这个数字为“基”.国王1希望“基”越大越好,可是每次都自己去做加法太繁琐了,他希望你能帮他通过编程计算出这个数的最大值.但是这个值可能很大,所以请你输出它mod 10007 的结果. 任务:给定N,求三角形…
题面 解题思路 手推可以得出,最后每个数字的贡献其实就是第n行杨辉三角数,然后直接卢卡斯直接算(今天才找到lucas定理时间复杂度是log n,log以模数为底).代码略麻烦,不想改了. 代码 #include<iostream> #include<cstdio> #include<cstring> #define LL long long using namespace std; const int MAXN = 1000005; const int mod = 10…
传送门 考虑最上面每个位置的数对答案的贡献 然后就很容易发现: 如果有n层,位置 i 的数对答案的贡献就是C( n-1,i ) 然后就有很显然的贪心做法: 越大的数放越中间,这样它的贡献就会尽可能的大 然后考虑算C( i,j ) 因为n很大,模数很小 所以要用lucas定理求C C(n,m)= C(n/mo,m/mo)*C(n%mo,m%mo) 当C比较小的时候可以直接用阶乘和阶乘逆元算出 #include<iostream> #include<cstdio> #include&l…
题目说了很清楚,此题找规律,那么就找规律. 我们观察数列. 令k表示数列的第k个数. 三角形数:1 3 6 10 15 两项相减:1 2 3 4 5 再次相减:1 1 1 1 1 四边形数:1 4 9 16 25 两项相减:1 3 5 7 9 再次相减:2 2 2 2 2 ---- 仔细看,第n形数的\(a_k = \sum_{1}^{k}1+(n-2)(k-1)\) ∴\(a_k = [2 + (k-1)(n-2)]k / 2\) ∴\(2a_k = [2 + (k-1)(n-2)]k\) ∴…
猜数字游戏,各式各样的实现方式,我这边提供一个实现方式,希望可以帮到新手. 老程序猿就不要看了,黑呵呵 源代码1 include stdio.h include stdlib.h include time.h void generate(int a[]); //4位数随机生成函数 void deal(int num,int b[]); //对用户所猜数处理 void judge(int a[]); //多余函数!!!! void compare(int a[],int b[],int c[]);…
好久没切 leetcode 的题了,静下心来切了道,这道题比较有意思,和大家分享下. 我把它叫做 "不一样的猜数字游戏",我们先来看看传统的猜数字游戏,Guess Number Higher or Lower.题意非常的简单,给定一个数字 n,系统会随机从 1 到 n 中抽取一个数字,你需要写一个函数 guessNumber,它的作用是返回系统选择的数字,同时你还有一个外部的 API 可以调用,是为 guess 函数,它会将你猜的数字和系统选择的数字比较,是大了还是小了. 非常的简单,…
作用:猜数字游戏.随机产生1个数字(1~10),大了.小了或者成功后给出提示. 语言:java 工具:eclipse 作者:潇洒鸿图 时间:2016.11.10 >>>>>>>>>>>>>>>>>>>> 代码详情: package homework1129; import java.util.Scanner; /* *7.编写类 GussN ,用do ..while语句开发猜数字游戏,大…
想当年高中时经常和小伙伴在纸上或者黑板上或者学习机上玩猜数字的游戏,在当年那个手机等娱乐设备在我们那还不是很普遍的时候是很好的一个消遣的游戏,去年的时候便写了一个Android版的猜数字游戏,只是当时没写完,最近又拿出来改了一下,完善了一些功能,修正了很多bug,终于将V0.1版做了出来,现贴出来分享一下. 鉴于居然有很多人都不会玩这个游戏,我还是简单介绍下规则吧: 猜数字: 系统每次随机产生一个4位数字,4位数的每一位都不相同,且都为0~9,然后你有5次机会去猜出那个数字,每次你猜一个4位数,…