会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Storm_Spirit
不忘初心,方得始终。
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
···
14
15
16
17
18
19
20
21
22
下一页
2016年7月21日
ACM之路(17)—— 博弈论
摘要: 博弈论这方面网上资料庞大,我觉得我不可能写的比他们好,就转载一下我觉得写的不错的博客好了。 首先是三大博弈:巴什博奕,威佐夫博奕,尼姆博奕。博客:三大基本博弈。 然后是强大的sg函数和sg定理:SG。简单的说就是子游戏的sg值异或和为0的话就是必败点。 最后是斐波那契博弈,觉得这个人写的非常不错。斐
阅读全文
posted @ 2016-07-21 09:30 Storm_Spirit
阅读(141)
评论(0)
推荐(0)
编辑
2016年7月20日
2016 Multi-University Training Contest 1 部分题解
摘要: 第一场多校,出了一题,,没有挂零还算欣慰。 1001,求最小生成树和,确定了最小生成树后任意两点间的距离的最小数学期望。当时就有点矛盾,为什么是求最小的数学期望以及为什么题目给了每条边都不相等的条件。看了题解以后才明白:“首先注意到任意两条边的边权是不一样的,由此得知最小生成树是唯一的,最小生成树既
阅读全文
posted @ 2016-07-20 14:27 Storm_Spirit
阅读(145)
评论(0)
推荐(0)
编辑
2016年7月19日
ACM之路(16)—— 数位DP
摘要: 题目就是kuangbin的数位DP。 先讲C题,不要62,差不多就是一个模板题。要注意的是按位来的话,光一个pos是不够的,还需要一维来记录当前位置是什么数字,这样才能防止同一个pos不同数字的dp值混在一起。直接丢代码: 1 #include <stdio.h> 2 #include <algor
阅读全文
posted @ 2016-07-19 17:02 Storm_Spirit
阅读(1330)
评论(0)
推荐(0)
编辑
2016年7月18日
HDU 4635 Strongly connected ——(强连通分量)
摘要: 好久没写tarjan了,写起来有点手生,还好1A了- -。 题意:给定一个有向图,问最多添加多少条边,让它依然不是强连通图。 分析:不妨考虑最大时候的临界状态(即再添加一条边就是强连通图的状态),假设这时候的边的数量是F,那么答案就是F-m(m是一开始边的数量)。因此,F越大,答案越大。那么,怎么考
阅读全文
posted @ 2016-07-18 16:48 Storm_Spirit
阅读(354)
评论(0)
推荐(0)
编辑
PAT L2-001 紧急救援 —— (多参数最短路)
摘要: 和天梯中的直捣黄龙差不多。但是,通过这个问题,我对多参数最短路又有了更深一层的了解。 这题因为点数比较多,所以如果直接用大力学长的在G上dfs找最短路径的条数的话,会TLE,所以需要剪枝。剪枝方法是,在dfs中当遇到dis>d[u]就直接return。具体见代码: 1 #include <stdio
阅读全文
posted @ 2016-07-18 15:22 Storm_Spirit
阅读(345)
评论(0)
推荐(0)
编辑
BestCoder 2nd Anniversary
摘要: 1001:只要将一个非零数字拆出来,作为小的那个数,另外的数字从大到小排列组成另外一个数字相加即可。代码如下(细节有点多): 1 #include <stdio.h> 2 #include <string.h> 3 const int N = (int)1e7 + 5; 4 5 char s[N];
阅读全文
posted @ 2016-07-18 11:16 Storm_Spirit
阅读(144)
评论(0)
推荐(0)
编辑
2016年7月17日
2016团体程序设计天梯赛-决赛-部分题解
摘要: 题目链接:https://www.patest.cn/contests/gplt 第一个卡的题是“到底是不是太胖了”,当时以为卡精度,因为各种eps都过不了。。但是结束后队友说不卡精度,随便一个eps就过了- -,可能是代码写搓了。但是更好的方法是全部变成整数做来规避精度的问题。具体见代码: 1 #
阅读全文
posted @ 2016-07-17 18:30 Storm_Spirit
阅读(1615)
评论(0)
推荐(0)
编辑
2016年7月15日
2016多校7.14 Warmup 题解
摘要: 先讲1007,是一个数位dp,询问一个区间内,各位数的和是一个素数的数字的个数。其实我并不会数位dp,这题直接套用了上次多校lyf队长的dp代码,改了点返回参数没想到直接AC了。代码如下: 1 #include <stdio.h> 2 #include <algorithm> 3 #include
阅读全文
posted @ 2016-07-15 13:15 Storm_Spirit
阅读(416)
评论(0)
推荐(0)
编辑
2016年7月12日
UVA 11174 Stand in a Line,UVA 1436 Counting heaps —— (组合数的好题)
摘要: 这两个题的模型是有n个人,有若干的关系表示谁是谁的父亲,让他们进行排队,且父亲必须排在儿子前面(不一定相邻)。求排列数。 我们假设s[i]是i这个节点,他们一家子的总个数(或者换句话说,等于他的子孙数+1(1是他本身)),f[i]是以i为根的节点的排列种数。那么总的种数为n!/(s[1]+s[2]+
阅读全文
posted @ 2016-07-12 20:28 Storm_Spirit
阅读(335)
评论(0)
推荐(0)
编辑
UVA 1393 Highways,UVA 12075 Counting Triangles —— (组合数,dp)
摘要: 先看第一题,有n*m个点,求在这些点中,有多少条直线,经过了至少两点,且不是水平的也不是竖直的。 分析:由于对称性,我们只要求一个方向的线即可。该题分成两个过程,第一个过程是求出n*m的矩形中,dp[i][j]代表在这个矩形中终点是到(i,j)这个点的满足题意的直线条数,那么,用dp的话就可以得出递
阅读全文
posted @ 2016-07-12 19:58 Storm_Spirit
阅读(218)
评论(0)
推荐(0)
编辑
上一页
1
···
14
15
16
17
18
19
20
21
22
下一页