自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ProboxDu的博客

山河远阔,人间烟火。

  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

原创 BugkuCTF RSA(wiener's attack)

首先这道题切入点很明显,e和n是同数量级的,也就说明d的范围会比较小。我们的攻击目标是就是d1990年有人证明假如p大于 q而小于2q(这是一个很经常的情况)而 d&lt;13×N14d &lt; {\frac {1}{3}} \times N ^{{\frac{1}{4}}}d<31​×N41​,那么从 N和 e可以很有效地推算出 d。参考自维基百科Wiener‘s...

2019-04-09 21:17:41 4547 4

原创 常见排序的指针实现【C++ Code】

本来是想加上传cmp函数的,后来也懒得写了 然后基数排序虽然写的是模板类,但也只是支持整数了…#include <cstdio>#include <cstring>#include <algorithm>#include <typeinfo>using namespace std;const int MAX_N = 500 + 10;template <class T>class M

2017-11-20 22:37:40 1838

原创 RSA加密的简单实现【C++ Code】

原理不再细述, 下面是简单的实现,没有使用比较大的质数, 主要是用C++不想写大数… 支持对中文的加密#include <bits/stdc++.h>using namespace std;typedef long long LL;const int MAX_N = 1000;wifstream wfin;wofstream wfout;//locale loc("zh_CN.UTF-8

2017-11-20 22:31:18 4614

原创 HDU2544 最短路模板题 Dijkstra

题目链接【题意】 图中有N个点,M条边,求1到N的最短时间。保证有解。 N<=100,M<=10000 【分析】 很裸的最短路,但是也好长时间没有打Dijkstra了,而且之前也没有打过+优先队列的,在这里试试,然后WA了好几发。。。。 最后发现优先队列更新的时候d[x]打成了p[i].v 仔细想想,dijkstra本身的思想就是维护两个集合,第一组为已求出最短路径的顶点集合(用S表示

2017-07-22 14:09:15 386

原创 HDU 4857 拓扑排序+优先最大值

题目链接【题意】 有n个人,m个优先级a,b 表示a优先于b,并且每个人有个编号的优先级,输出顺序。 【分析】 编号最小的节点要尽量排在前面;在满足上一个条件的基础上,编号第二小的节点要尽量排在前面;在满足前两个条件的基础上,编号第三小的节点要尽量排在前面……依此类推。(注意,这和字典序是两回事,不可以混淆。) 不是字典序,自然不能每次优先队列优先最小编号出队。 这里有个例子,有三

2017-07-21 21:28:15 462

原创 sduacm2016级暑假集训 背包

比赛地址 密码:acm2016A - Cash Machine (POJ1276)题目链接 【题意】 给出一个价值m,然后给出n,代表n个方案,接着n对代表个数与价值,但不超过m的最大价值 【分析】 多重背包模板题,不用二进制优化也能过,这里用了二进制优化转成01背包做的,然后注意m=0,n!=0的情况不能直接continue掉。。因为后面n!=0还会读数据,GG栽在这里3发。 【

2017-07-21 20:55:27 292

原创 sduacm2016级暑假集训 最短路&最小生成树

比赛地址 密码:acm2016A - 畅通工程 (HDU1863)题目链接 【题意】 问题意中给出的图是否能求出一颗最小生成树,若不能求出输出?否则输出最小生成树权值。 【分析】 简单的最小生成树模板题。 【Code】#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#defin

2017-07-21 15:44:32 253

原创 sduacm2016暑假集训周赛【一】

比赛地址 密码:sduacm170716A - Delivering Carcinogen (Codeforces 198C)题目链接 【题意】 行星围绕着恒星转,飞船用最少的时间抵达行星上,不能距离恒星太近,求最少时间。 【分析】 这道题很明显可以二分答案,如果t时间能到行星上那么>t的时间也一定能到行星上。 关键是二分的判断: 飞船在行走的过程中,行星也在公转,我们可以发现

2017-07-16 20:51:02 299

原创 sduacm2016级暑假集训 二分&尺取&三分

比赛地址 密码:acm2016A - Can you solve this equation? (HDU2199)题目链接【题意】 给出实数y,求方程8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y在0~100范围内的解。 精确到1e-4。 【分析】 令f(x)=8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 -Y,可以发现这个函数满足单调性

2017-07-15 15:14:56 258

原创 sduacm2016级暑假集训 搜索&并查集

比赛链接 密码 :acm2016A - 食物链题目链接【题意】 共有三类动物A、B、C,构成一种食物链关系,A吃B, B吃C,C吃A。 然后有两种说法,描述N个动物的关系。 第一种说法是”1 X Y”,表示X和Y是同类。 第二种说法是”2 X Y”,表示X吃Y。 共给出K句话,问假话的数目。 1) 当前的话与前面的某些真的话冲突,就是假话; 2) 当前的话中X或Y比N大,

2017-07-15 13:56:36 272

原创 Codeforces 689D RMQ+二分

题目链接【题意】给定长度为n的两个序列,寻找区间l,r使得这段区间上的max(a[i]) = min (b[i]),求满足条件的l,r数对的数量【分析】在固定l后,随着r的增加,max(a[i])-min(b[i])是不减的所以可以通过二分求得max(a[i]) = min(b[i])的两个边界具体做法就是通过RMQ维护区间最值,枚举l然后通过二分确定边界r,记录答案【Code】#inclu

2017-07-13 15:04:06 287

原创 Codeforces 808D

题目链接【题意】给定一个长度为n的序列,问是否可以最多移动一个数字,使该数列可以分成两部分且这两部分和相等,n<=100000【分析】可以假设有个隔板从左向右扫(假设这就是最终的划分结果),每次两边的和的差值为x,若能在和较大的序列找到一个数为x/2,则将它放到另一边就满足条件。这样扫一遍是O(n)的,但是数据是无序的,由于n<=100000,不能通过O(n^2)的暴力查找来做,可以通过平衡树来

2017-07-11 10:45:08 236

原创 Codeforces 630P

题目链接【题意】给定一个圆并给出n,r,求圆内接正n角星的面积,其中5<n<10^9并且n是素数,1<r<10^9【分析】以样例为例,首先很容易的找到圆心, 然后设图中角2=p,易得角1=p/2,而且有p=2*PI/n(圆周角是圆心角的一半)并且显然正n角星的面积是图中蓝色四边形的n倍,已知角1角2,而又有对称的两个角,根据正弦定理可以求出小蓝线的长度,然后可以得出黑色短线的长度,最后可以求得蓝

2017-07-11 09:29:30 216

原创 Codeforces 630K

题目链接【题意】求1~n中有多少数不被2~10的任意数整除.n<=10^18【分析】不能被2~10的任意数整除等价于不能被2,3,5,7整除,但是显然一个个试除并不现实,那么我们可以根据容斥原理求得能被2,3,5,7整除的数再减去这些数即可【Code】#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>

2017-07-11 08:59:43 304

原创 Codeforces 630J

题目链接【题意】求1~n中能整除2~10的数的数量,其中n<=10^18【分析】能整除2~10的数一定是他们的公倍数,然后易得他们的最小公倍数为2^3*3^2*5*7=2520故能整除2~10的数与能整除2520等价然后只要看看这些数中有多少是2520的倍数就好啦注意用long long【Code】#include<cstdio>#include<cstring>#include<ios

2017-07-11 08:52:55 207

原创 Codeforces 630Q

题目链接【题意】分别给你一个边长相等的三棱锥,四棱锥,五棱锥,并给出各边长,求总体积和【分析】椎体的面积是S*h/3,给出各边边长很容易求得底面积S,然后再求出h即可。一开始看错题意,以为给的是h,下面代码是直接改的原来的代码,未免有些麻烦。显然顶点在底面的投影点是正n边形的中心。然后根据可以设中心到到边上点的距离为x,t为各边边长,中心与边上相邻两点连线形成的夹角为p,那么显然底面积S=n*

2017-07-11 08:44:05 489

原创 Java 相关[陆续更新]

1.查看java环境public static void main(String[] args){ Properties p = System.getProperties(); for (Map.Entry<Object, Object> entry : p.entrySet()){ System.out.println(entry.getKey() + " =

2017-04-23 15:39:49 217

原创 Codeforces Gym100935

题目链接 CodeForces Gym100935 A - Time 【题意】 给出两个时间,判断时间是否相等 【思路】 直接模拟,全部转成s 【Code】#include<cstdio>int main(){ int T,x,y,z,s1,s2; scanf("%d",&T); for (int Case=1;Case<=T;Case++)

2017-04-06 18:34:58 827

原创 HDU1754 I Hate It 线段树 模板题

题目链接线段树之单点修改,区间查询用线段树维护区间最值注意: 数据范围较大,不要使用cin/cout 不要使用库中的max,也不要宏定义max. 会超时!!!#include<cstdio>#define Mx 500020#define inf 0x3f3f3f3fstruct node{ int l,r,key;}q[Mx*2];int a[Mx],root,ql,qr

2017-03-28 23:17:32 204

原创 HDU1166 敌兵布阵 线段树 模板题

题目链接线段树模板之单点修改,区间查询用线段树维护区间和.树状数组也可以解决.会在后面补上.注意:数据范围较大不要使用cin/cout//线段树#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;#define Mx 500020#define inf 0x3

2017-03-28 23:12:57 247

原创 HDU 2066 一个人的旅行 spfa

http://acm.hdu.edu.cn/showproblem.php?pid=2066【思路】 只是去到某个喜欢的城市,那么我们再填个源点,与草儿能直接到的城市建一条边权为0的边,剩下的就是求一次单源最短路了.#include<cstdio>#include<cstring>#include<queue>#include<algorithm>using namespace std;

2017-03-05 09:59:45 279

原创 HDU2112 Today

http://acm.hdu.edu.cn/showproblem.php?pid=2112本就是裸的单源最短路,只是地名是字符串而已,开个map对字符串编个号就好.#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<queue>#include<map>#include<algorit

2017-03-05 09:54:18 250

原创 sduacm16级寒假训练 素筛 快速幂 GCD

A - A 【题意】 给你一个数,将它拆分成若干个连续素数的和,问有多少种方案 【思路】 给的数在2~10000,那么可以先处理出该范围的所有素数,去枚举连续素数的和,与给的数做判断. 【Code】#include<cstdio>const int Mx=10000;int p[Mx+10];bool f[Mx+10];int main(){ int n,ans,tot

2017-02-03 15:20:03 210

原创 sduacm16级寒假训练 动态规划(一)

https://vjudge.net/contest/148555 Password: acmlab2016 Hint: 均为模板题A - 最长递增子序列 【题意】 求最长上升子序列(LIS)的长度。 【思路】 由于n<=1000,直接O(n^2)就可以 设f[i]表示以a[i]为结尾的最长上升子序列的长度状态转移方程为f[i]=max{f[i],f[j]+1} (j#i

2017-01-25 12:18:29 248

原创 sduacm16级寒假训练 搜索与背包

https://vjudge.net/contest/148064 Password: acmlab2016A - Oil Deposits 【题意】 找出图中‘@’相邻构成的连通块。水平,垂直或对角线相邻都算相邻。 【思路】 DFS. 【Code】#include<cstdio>int n,m,ans;char a[101][101];int d[101][101];i

2017-01-20 17:38:26 253

原创 sduacm16级寒假训练 贪心二分

A - A HDU2037 【题意】 给你一组电视节目的开始结束时间,让你尽可能多的去看电视. 【思路】 贪心. 节目结束时间相同时,肯定选择更晚开始的更优.明白了这一点剩下的就是排序+选取了. 【Code】#include <cstdio>#include <algorithm>using namespace std;struct node{ int t1;

2017-01-17 11:54:23 247

原创 sduacm16级寒假热身赛解题报告

题目链接https://vjudge.net/contest/147139A - Bachgold Problem 【题意】 给一个2到100000的数,将它拆成若干个素数的和.并使这个数目最大. 【思路】 水题。 【Code】#include<cstdio>int n;int main(){ scanf("%d",&n); printf("%d\n",n/2);

2017-01-13 22:14:33 253

原创 记一次网络实验课

**Final Exam**一. 实验目的 1. 二. 实验过程 1. 先分别给交换机1,2,3和做pc的两个路由器命名 sy [H3C]sysname sw1 2. 先给sw1配上vlan 2,vlan3并给每个vlan接口分配ip地址 [sw1]vlan 2 [sw1-vlan2]vlan 3 [sw1-vlan3]interface vlan2 [sw1-

2016-12-25 23:40:10 358

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-12-25 23:21:09 158

山东大学机器学习实验代码 全部

山东大学机器学习实验代码, Exp 1 Linear Regression Exp 2 Logistic Regression and Newton's Method Exp 3 Regularization Exp 4 Naive Bayes Exp 5 SVM Exp 6 K-Means Exp 7 PCA in Face Detection

2019-01-08

华为云桌面windows版客户端(1.6.10006.0)

华为云桌面windows版客户端(1.6.10003.0) 最新版

2018-04-11

010_Editor_v6.0.2_CracKed_For_Windows_x64

010_Editor_v6.0.2_CracKed_For_Windows_x64 \

2018-04-11

Java版2048(GUI)

含源代码及示例程序 [原创作品]

2017-01-25

空空如也

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

TA关注的人

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