摘要:
AWS KMS 简介及入门 快速入门 我们的目的是什么? 我们的目的是,把本地的数据,经过加密进行传输和存储;加密数据需要的资源有:加密算法、密钥、需要加密的数据;工作方式是需要加密的数据(被称作明文)经过某种算法后,生成新的代码串(被称作密文),这个算法运行的过程需要密钥。加密每一条数据都需要一把 阅读全文
摘要:
1.1基本类型只有八个: 整型- byte short int long 浮点型- float double 字符型- char 布尔型- boolean 1.2其中数字常量会被默认为int类型;byte,short和char类型的变量在赋值的时候若等号右边未超过范围则会自动进行强制类型转化 例:c 阅读全文
摘要:
终于过了。 题目:http://poj.org/problem?id=1191 dp,水平有限,想不清更新顺序,所以打的记忆化, f[n,x,y,xx,yy]表示还剩下n块,以及还剩下的这部分的左上角右下角坐标,所存储的最优值 需要对公式变形为n*σ*σ=Σ(xi-x )^2,维护的即为各项的和 代码: program sky;const maxn = 10000000;var ... 阅读全文
摘要:
题目描述 书的复制 现在要把maxn本有顺序的书分给n个人复制(抄写),每一个人的抄写速度都一样,一本书不允许给两个(或以上)的人抄写,分给每一个人的书,必须是连续的,比如不能把第一、第三、第四本书给同一个人抄写。现在请你设计一种方案,使得复制时间最短。复制时间为抄写页数最多的人用去的时间。 输入 第一行两个整数maxn, n;(n<=maxn<=100) 第二行maxn个整数,第i个整数表示第i... 阅读全文
摘要:
A1098. 加法分解时间限制:1.0s 内存限制:256.0MB总提交次数:86 AC次数:30 平均分:44.88将本题分享到:查看未格式化的试题提交试题讨论问题描述 给一个正整数n,输出它所有的正整数加法的分解方法。 注意: 1. 根据输入的要求决定交换加数的位置是否视为不同的分解方案。 2. 不分解也视为一种分解方案。 3. 按字典序输出所有分解方案,格式见样例。输入格式 输入共1行,包含2个正整数n和m,之间用一个空格隔开。n表示待分解正整数,m是1或者2: 1表示交换加数的位置是否视为不同的分解方案; 2表示交换加数的位置是否视为相同的分解方案。输出格式 输出若干... 阅读全文
摘要:
树状数组解决lis(最长上升序列),nlogn用树状数组维护f数组小于等于i的最大值(前i位最值)用到离散化View Code 1 program sky; 2 var 3 c,a,f,b,s:array[0..50000] of longint; 4 i,j,n:longint; 5 ans,tot:longint; 6 function max(qq,ww:longint):longint; 7 begin 8 if qq>ww then exit(qq); exit(ww); 9 end;10 procedure swap(var qq,ww:longint);11 v... 阅读全文
摘要:
题目大意就是读入一个字符串,为一个加减法的表达式,例如'3215+3214-45+1=' 的形式,让你计算结果需要注意的是可能第一个字符是‘-’(负号),而且中间过程也可能出问题这就使得某些同学的打法会出问题,解决办法就是在前面加一个比较大的数,使计算过程中不会出现负数代码如下View Code 1 program sky; 2 const 3 maxn=100000; maxs='100000'; 4 var 5 s,ss:string; 6 tp,tpp,x,y,k:longint; 7 ch:char; 8 function min(qq,ww:longi 阅读全文
摘要:
题目描述问题描述 求出区间[a,b]中所有整数的质因数分解。输入格式 输入两个整数a,b。输出格式 每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例)样例输入3 10样例输出3=34=2*25=56=2*37=78=2*2*29=3*310=2*5提示 先筛出所有素数,然后再分解。数据规模和约定 2<=a<=b<=10000View Code 1 program sky; 2 var 3 l,r,i,tot,j,k:longint; 4 tp:longint; 5 a:array[0..10000] 阅读全文
摘要:
题目描述 差为2的两个素数被称为孪生素数对,例如3和5, 11和13. 给定一个区间,请输出区间内所有的孪生素数对.输入格式 两个正整数a,b,其中a<b,以空格分开输出格式 区间[a,b]内的所有孪生素数对,按从小到大顺序。每行一个素数对,其中小的在前,大的在后,以空格分开。 如果区间内没有素数对的话,输出-1.样例输入2 15样例输出3 55 711 13样例输入14 18样例输出-1http://www.cnblogs.com/skysun很水的一道题,暴力可以过(直接从2到sqrt(n)来判断n是不是素数)但是我不是只想过一道题而已学习了一下非递归的二分,复习了一遍打表非递归.. 阅读全文
摘要:
题目描述问题描述有一长度为N(1<=N<=10)的地板,给定三种不同瓷砖:一种长度为1,一种长度为2,另一种长度为3,数目不限。要将这个长度为N的地板铺满,并且要求长度为1的瓷砖不能相邻,一共有多少种不同的铺法?在所有的铺设方法中,一共用了长度为1的瓷砖多少块?例如,长度为4的地面一共有如下4种铺法,并且,一共用了长度为1的瓷砖4块:4=1+2+14=1+34=2+24=3+1编程求解上述问题。输入格式只有一个数N,代表地板的长度输出格式第一行有一个数,代表所有不同的瓷砖铺放方法的总数。第二行也有一个数,代表这些铺法中长度为1的瓷砖的总数样例输入4样例输出44不解释了,很简单,只是 阅读全文