自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 uva 10213 - 欧拉定理

题解思路:这个题用的是欧拉公式,在平面图中,V-E+F=2,其中V是顶点数,E是边数,F是面数。对于这个题只要计算V和E就好。我们从一个顶点开始枚举对角线,这条线左边有 i 个点,那么右边有 n-i-2 个点,那么两边的连线在这条对角线上形成 i * (n-i-2) 个交点,得到 i * (n-i-2) + 1条线段,然而每个交点,重复计算了四次,每条线段被重复计算了二次,所以

2017-12-24 23:54:01 308

原创 hdu 1536 - SG函数模板

题目链接:点击打开链接题解思路:SG模板自行百度#includeusing namespace std;const int mx = 1e4+10; int n,m;int st[mx],sg[mx];void get_sg(){ bool vis[mx]; memset(sg,0,sizeof(sg)); for(int i=1;i<mx;i++){

2017-12-23 13:26:27 208

原创 hdu 1847博弈论

题目链接:点击打开链接题解:很容易理解的是如果轮到我抽牌时我可以将牌数转成必败态那么我就是必胜的,已知3为第一个必败态,那么第一个不能转到3的就是6,所以6也是必败态,那么递推下去发现只有是3的倍数的都是必败态。#includeusing namespace std;int n;int main(){ while(~scanf("%d",&n)) { if(

2017-12-22 12:42:50 200

原创 hdu 4052 线段树求面积并

解题思路:我们可以将这个问题转换成看一个坐标向上或者想右(分别表示了竖着和横着)可以放一个新的机器,那么原来旧的机器所占的位置就可以用两个计算面积方式来求面积并,最后用总面积减去机器所占面积就行了。#includeusing namespace std;typedef long long ll;const int mx = 1e5+10;int W,H,N,M;ll ma

2017-12-14 14:04:52 232

原创 hdu 3949 - 高斯消元

解题思路:利用高斯消元求上三角矩阵线性基,尽可能地使它成为对角矩阵,那么就是尽量使第i行的对角位置为1其他都为0,解就越多。#includeusing namespace std;typedef long long ll; const int mx = 1e4+10; int n,m;ll num[mx];int xorguass(){ int cnt = 0;

2017-12-14 13:58:28 220

原创 UVALive 7899 - set维护

解题思路:首先用两个back和front数组分别表示i这个位置的数从i往右看第一次出现的位置,和往左看第一次出现的位置。然后我们从n开始倒退回去枚举表示r这个位置往右延伸得到最长的长度len,并且用set保存长度之中的数。另外我们判断的就是另一个区间从l位置(l#include#define lson l,mid#define rson mid+1,rusing namesp

2017-12-10 23:35:40 376

原创 UVALive 7902 - 后缀数组

题解思路:考虑将所有的串都连起来,并且每个串本来的最后一个位置,这样防止之后考虑排名的时候会越界,设第一个字符串的长度为len,那么我们为0-len内的位置按排名从大到小枚举出来,这样就只考虑长度了不用再考虑大小了。那么我们以枚举的这个排名位置前后去扫描得出最大相同长度,因为要找到位置是在len之外。#include#include#include#include#incl

2017-12-10 23:24:32 218

原创 Wannafly挑战赛5 子序列

题目链接:点击打开链接解题思路:若T字符串第一次出现在1-i中,那么i-n的字符就可以随便取了,1-i没有被T字符串中字母占据的每个字母只能有25种取法,即在T中字母出现之前不能出现这个字母。那么求排列组合我们在求一个逆元就可以了。#include#include#include#includeusing namespace std;typedef long lo

2017-12-09 18:29:26 283

原创 zoj 2112(主席树套树状数组+优化)

题解思路:如果直接对原来的数组建立主席树套树状数组的空间复杂度是((n+m)log(n+m)*log(n+m))这样明显爆炸,那么我们可以对原来的数组建主席树模型,空间复杂度就是n*logn,对m里面的修改建主席树套树状数组空间复杂度是m*logm*logm明显小了很多。#include#define lson l,mid#define rson mid+1,rusing nam

2017-12-02 19:04:24 328

空空如也

空空如也

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

TA关注的人

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