自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

theArcticOcean

博观而约取,厚积而薄发

  • 博客(41)
  • 收藏
  • 关注

原创 快速乘取模

问题来源于:http://acm.nefu.edu.cn/JudgeOnline/problemshow.php?problem_id=609简单的讲:求解a*b%c 其中0分析:这样的式子和a^b%c很像,所以可以用类似于二进制取模的方法来做。即,将b写成二进制来看,然后拆开相加:

2015-12-30 15:44:25 3626

原创 see 二分 again

关于二分的查找我们已经见过了许多,在另一篇博客:http://blog.csdn.net/thearcticocean/article/details/50408776  中用PYTHON写过相关的代码。现在记录两题,也是那种非“==”的二分查找。nefu 610 小郑吃面条http://acm.nefu.edu.cn/JudgeOnline/problemshow.php?probl

2015-12-29 21:48:20 579

原创 codeforces 305B. Continued Fractions (递归的思想)

http://codeforces.com/problemset/problem/305/B大致题意:问是否等于too young too simple。开始直接用浮点递归处理。。。结果可想而知。再一次出现运行结果不一样的问题:对于数据:39088169 24157817361 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

2015-12-29 21:03:38 1037

原创 ZOJ 3329 One Person Game (概率DP)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3329题目:抛掷3个骰子(分别共有k1,k2,k3个点),如果对应的点数分别是a,b,c那么就变成0,累加加上点数之和,直到score>n时结束。问投掷3个骰子的次数。做完这题发现,原来,一般的概率DP的设计都是从后向前推导。设dp[i]是分数为i的次数期

2015-12-29 18:27:57 579

原创 codeforces 304D. Rectangle Puzzle II(设计矩形)

http://codeforces.com/problemset/problem/304/D大致题意:给出n, m, x, y, a, b(1 ≤ n, m ≤ 109, 0 ≤ x ≤ n, 0 ≤ y ≤ m, 1 ≤ a ≤ n, 1 ≤ b ≤ m)。在范围是(0,0)(n,m)的矩形原区域找出包含(x,y)的(x1,y1)(x2,y2)矩形满足:  (矩形是用左下角和右上角表示)

2015-12-29 16:15:37 705

原创 hdu 4722 Good numbers(数位DP)

题目: http://acm.hdu.edu.cn/showproblem.php?pid=4722输出从a到b的所有数字满足所有位数数字之和能被10整除的个数。第一次做有关数位DP的题。开始真不懂,看了别人的代码也没立刻懂。特别是那神奇的一块代码:for(int i=1;i<=cnt;i++){ for(int j=0;j<10;j++){

2015-12-29 09:20:50 477

原创 凸包入门之卷包裹法 & hdu 1348 wall

在二维空间中,凸包可以简单的认为是最小的包含所有点的凸多边形。简单的卷包裹法:寻找最边缘(一般是最下方的,次之是最左边的)点。假想用一根绳子向右逆时针旋转碰到另一个点,这样新找到的点作为端点,继续旋转绳子重复找点的步骤,一直围成一个凸多边形。时间复杂度:O(n^2)(如果在寻找的射线上有多个点的情况,使用和保留离前端点最远的那一点)因为涉及到旋转和夹角,所以运用到了叉积。例

2015-12-28 20:25:52 1814

原创 codeforces 304B. Calendar (日期相减)

http://codeforces.com/problemset/problem/304/B大致题意:给出两个日期,求出它们之间相差的天数。自己用C++写的挺长(主要是瑞年的干扰)。。。#include #include using namespace std;bool leap[3000];int month[15];int main(){ //freopen("

2015-12-28 11:30:25 847

原创 CodeForces 304C Lucky Permutation Triple(推理分析)

http://codeforces.com/problemset/problem/304/C题目大意:对于一个整数n有元素是0--n-1的排列,求这样的排列3元组,他满足:分析:当n是1时,直接0,0,0。 当n是奇数:0,1,2,……,n/2,……,n-2,n-11,2,3,……,n/2+1,……,n-1,01,3,5,……,n,……,2(n-1)-1,n-1 (

2015-12-28 10:17:00 746

原创 ZOJ 3380 Patchouli's Spell Cards(概率DP)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3380大致题意:m个元素,每个元素有n个阶段,元素有相同阶段就可以用一张魔法卡同时使用。问同时使用至少L个元素的概率。分析:总的组合情况是n^m,至少有L个元素具有相同的阶段,那么就是L,L+1,L+2,……,m。因为涉及到相同相个数的问题,不同的元素有联系,

2015-12-27 19:36:21 567

原创 poj 2096 Collecting Bugs(概率dp)

http://poj.org/problem?id=2096大致题意:一人一天寻找一个错误(软件的bug),一个错误属于一个错误种类,属于一个系统。恶心的软件的定义是N个种类S个系统均有错误,求解定义恶心软件的天数期望。期望= 概率 数值对于发现的错误,它属于种类和系统(i,j)有四种情况(定义属于: -> 定义不属于: !-> dp[i][j]是属于i种类j系统的期望,

2015-12-27 11:05:11 597

原创 python之各种二分查找

很多时候,我们需要在一堆数字查找的不仅仅是目标值,还可能是比它大的,比它小的,大于等于它的,小于等于它的临近值。现在,老师正在验收作业,我无聊的等待。。。写写python,总结一下这些二分。array=[4,2,6,1,45,23,27,12,89,5]# for key:find '==' valuedef midfind(key): length=len(array)

2015-12-26 15:35:12 1320

原创 SSU 495. Kids and Prizes(简单概率)

http://acm.sgu.ru/problem.php?contest=0&problem=495给出n个prize,m个人选,同一个prize可重复选,问最终送出去的prize数量的期望分析:相对误差不超过1e-9,即输出%.10lf即可,不用像例子那样非得把小数点后的0去掉。不过话说回来自己学习了去掉它的方法:输出%g,但是是有误差的。#include #include u

2015-12-26 11:18:59 621

原创 codeforces 303C Minimum Modular(下标的艺术+math)

http://codeforces.com/problemset/problem/303/C大致题意:给定一串数字,在最多移除k个数字的前提下,求出最小的数字m,使得不等式 恒成立。分析:最简单的思路,遍历1-n,对于吗,每个数字a[i]取模,设余数dex, cnt[dex]++,如果cnt[dex]>1 ans++; 如果ans然而,超时。。。(巧妙的设置下标——用数组元素

2015-12-24 17:07:57 716

原创 codeforces 301D. Yaroslav and Divisors(遍历和排序的艺术)

http://codeforces.com/problemset/problem/301/D大意:给定一串数字,然后有m个询问,每一个询问问从l到r一共有多少对整除关系?一个数i的在1——n内的倍数的个数是 n/i那么,1-i的倍数个数有: f(1,i)=n/1+n/2+n/3+……+n/i1-i在k内的倍数个数有:g(1,i,k)=k/1+k/2+k/3+……+k/iL-

2015-12-23 23:53:59 979

原创 codeforces 301B. Yaroslav and Time(下标的艺术)

http://codeforces.com/problemset/problem/301/B大意是这样的:从1点经过k点到达n点,开始出发的时间是极短的(0.X),其中途中点可以给予不同的time资源,不同点之间的距离是曼哈顿距离——|x1-x2|+|y1-y2|。问还需要多少时间能到达n点? 给定的中间点的位置是(x,y)分析:最短距离问题很容易想到Dijkstra等算法,因为数据量不大

2015-12-23 23:41:33 737

原创 codeforces 426 B. Sereja and Mirroring(递归)

http://codeforces.com/problemset/problem/426/B大意:给定一个矩阵,求最小的行数,对应行可以镜像产生新的行,迭代下去直至产生最终的矩阵。#include #include using namespace std;int g[105][105];int n,m;bool check(int low,int high,int mid){

2015-12-22 18:25:54 723

原创 codeforces 300E. Empire Strikes Back (math+midfind)

链接: http://codeforces.com/problemset/problem/300/EIn a far away galaxy there is war again. The treacherous Republic made k precision strikes of power ai on the Empire possessions. To cope

2015-12-22 18:12:21 1129

原创 codeforces 416E. President's Path( graph dp)

http://codeforces.com/problemset/problem/416/E题目:Good old Berland has n cities and m roads. Each road connects a pair of distinct cities and is bidirectional. Between any pair of cities, the

2015-12-22 17:08:42 646

原创 codeforces 418B. Cunning Gena (状态dp)

http://codeforces.com/problemset/problem/418/B题目:A boy named Gena really wants to get to the "Russian Code Cup" finals, or at least get a t-shirt. But the offered problems are too complex, so he

2015-12-22 16:49:22 699

原创 codeforces 424D. Biathlon Track(dp+ brute force)

http://codeforces.com/problemset/problem/424/DRecently an official statement of the world Olympic Committee said that the Olympic Winter Games 2030 will be held in Tomsk. The city officials deci

2015-12-22 16:37:08 668

原创 codeforces 424C. Magic Formulas (异或规律)

链接:http://codeforces.com/problemset/problem/424/C题目:People in the Tomskaya region like magic formulas very much. You can see some of them below.Imagine you are given a sequence of positive

2015-12-22 16:27:13 1143

原创 快速幂为什么这么快

在解决一些数学问题时经常用到快速幂算法,自己有过这样的疑问,快速幂为什么这么快?现在干脆把它写下来。代码:typedef long long LL;LL power(int a,int p){ LL ans=1,temp=a; while(p){ if(p&1) ans=ans*temp; temp=temp*temp; p>>=1; } return ans

2015-12-21 23:26:14 1896

原创 HDU 1588 Gauss Fibonacci

已知:http://acm.hdu.edu.cn/showproblem.php?pid=1588g(i)=ki+bf(0)=0 , f(1)=1 ,f[n]=f[n-1]+f[n-2]求解:因为斐波那契存在关系:有:所以:换元表示:接下来处理,矩阵快速幂和等比数列。#include #include using namesp

2015-12-16 15:37:35 599

原创 JS 定时器和数字时钟

开启定时器setInterval 间隔型  //间隔性发生事件setTimeout 延时型  //一段时间后发生事件停止计时器clearInterval clearTimeout简单的例子: function show(){ alert('a'); } setInterval(show,1000);设置两个按钮,

2015-12-14 23:28:33 1333

原创 CodeForces 392C (斐波那契和矩阵的联系)

http://codeforces.com/problemset/problem/392/CDescriptionEveryone knows what the Fibonacci sequence is. This sequence can be defined by the recurrence relation: F1 = 1, F2 = 2, Fi = Fi - 1 + F

2015-12-14 20:39:47 1497

转载 C# DateTime 日期加1天 减一天 加一月 减一月 等方法

# 文章来源:http://blog.csdn.net/shaojie0726/article/details/6921809//今天   DateTime.Now.Date.ToShortDateString();   //昨天,就是今天的日期减一   DateTime.Now.AddDays(-1).ToShortDateString();   //明天,同理,加一  

2015-12-13 10:45:32 1138

原创 My Sql connector Net 安装及C# 连接My Sql数据库

win 8.1下载文件:官网下载mysql-connector-net-6.9.8(或其他版本)过程:  1.运行CMD(管理员)  2.输入以下命令: msiexec /package "你的安装文件路径"打开项目,右键添加引用--选择MySql data--代码添写 using MySql.Data;  using MySql.Data.MySqlClien

2015-12-12 21:28:46 5749

原创 贪心练习 again (codeforces 系列)

codeforces 415B. Mashmokh and Tokenshttp://codeforces.com/problemset/problem/415/BBimokh is Mashmokh's boss. For the following n days he decided to pay to his workers in a new way. At the be

2015-12-12 20:44:03 826

原创 implementation的几道CF题

有时一些Codeforces上的implementation题也挺有意思的(给我等菜鸟继续刷题的信心啊!!)codeforces 420 A. Start Uphttp://codeforces.com/problemset/problem/420/A大意:给一字符串,求解是否是镜像串。(读懂题了就行)镜像文字: 逆序看和原来是一样的。所以对单个字母也是有要求的,比如S w

2015-12-12 20:10:56 601

原创 codeforces 418 C Square Table (随机算法)

http://codeforces.com/problemset/problem/418/CWhile resting on the ship after the "Russian Code Cup" a boy named Misha invented an interesting game. He promised to give his quadrocopter to whoev

2015-12-12 19:45:35 839

原创 codeforces 420C. Bug in Code

http://codeforces.com/problemset/problem/420/CRecently a serious bug has been found in the FOS code. The head of the F company wants to find the culprit and punish him. For that, he set up an or

2015-12-12 19:34:41 1217

原创 树状数组

树状数组的组成结构:树上结点C和A数组的关系:C结点管辖的区域是,其中k是结点下标二进制末尾0的个数计算:int lowbit(int a){ return a&(a^(a-1)); //return a&(-a); } 则对于一颗子树,父节点和子节点的区域关系:. 于是有了这样的更新函数:int update(int i,int x){

2015-12-12 19:12:46 685

原创 《乔丹传奇》 留下深刻印象的文字

系列赛前两场,乔丹一共轰下112分。 三天前的49分,原来并不是他在篮球场上的极限。乔丹说:“我不停地给自己施压。当我到达一个我觉得自己可能走不了更远的地方时, 我又走出更远去。我把自己都吓到了。”   ——惊世早年, 我 拿 自己 跟“ 魔术师” 和 拉 里( 伯 德) 做 比较。 我能 做些 什么, 才 可以 让 自己的 水平 超过 他们? 他们 都是 伟大 的 全能 型球

2015-12-08 20:56:41 1075

原创 java 图形用户界面的设计与实现practice

编程包含一个标签和一个按钮,单击按钮时,标签的内容在"你好"和"再见"之间切换。import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Box extends JFrame implements ActionListener{ JLabel im1; JButton jb=ne

2015-12-05 00:16:03 2237

原创 C#图像处理

(1)在Form1窗体中的PictureBox1控件中显示通过OpenFileDialog指定的图像文件内容。将SizeMode设置成StretchImageprivate void 打开ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog open = new

2015-12-04 11:33:22 1142

原创 C#图像设计practice

在点P1(10,10)和P2(100,50)之间画一条红色的线段private void button1_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); Pen p1 = new Pen(Color.Red, 2);

2015-12-03 21:29:36 521

原创 Runnable接口创建多线程例子

哈尔滨火车站下面有三个火车票代售点,假如哈尔滨到北京的火车票总共是张,如何用程序来实现三个售票点同时卖票的功能。public class Ticket implements Runnable{ private int tickets = 200; //200张火车票 boolean flag = true; private synchronized void sal

2015-12-03 16:44:48 939

原创 hdu 1788 Chinese remainder theorem again

Problem Description我知道部分同学最近在看中国剩余定理,就这个定理本身,还是比较简单的:假设m1,m2,…,mk两两互素,则下面同余方程组:x≡a1(mod m1)x≡a2(mod m2)…x≡ak(mod mk)在0记Mi=M/mi(1ei≡0(mod mj),j!=iei≡1(mod mj),j=i很显然,e1a1+e2a2+…+e

2015-12-03 11:31:16 687

原创 费马数

形如的数字被称之为费马数,费马数有可能是素数,有可能不是,费马数的素因子都具备这样的形式: 对于所有的非负整数n,有这样的定理:推导:应用数学归纳法,对于n=1,有  现在做一个假设:  有:       由费马数的特殊的表达式可以猜想任意两个不同的费马数一定是互质的。事实上这也是费马数的一个性质,由前面的定理可以知道,,从中随便拿一个数字来和研究,设, 那么有,所以, 因为费马数是奇

2015-12-03 10:33:49 3644

空空如也

空空如也

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

TA关注的人

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