ak

noip2017 PJ AK记

我们两清 提交于 2020-02-15 06:02:56
嗨小朋友们大家好,还记得我是谁吗?我就是为RE代言的蒟蒻——xzz day1 蛤?四楼只有一个考场???在逗我 然后解压 蛤?空军68年????我怎么不知道???huaji 蛤?T1这么sb?切掉 蛤?T2这么sb?切掉 T3看起来很不可做啊 蛤?T4一眼切 二分答案+单调队列优化dp 太套路啦 然后做T3 这不sb题吗 写了个dij 然后用枚举答案+暴力dp+O2优化+O3优化当暴力拍了一下T4 恩很稳 以上过程共计2h左右 然后?? 打开/usr/games 蛤?空空如也??? 吔屎啦CCF! emacs游戏还能玩 于是沉浸在贪吃蛇&&俄罗斯方块的世界中 day2 蛤?我T2看错题了??? 一个人只能拿一本书????? 自己模拟了一遍当时的程序 一提交 AC 看来稳了 晚上get到了程序,一测,AK 稳了 day3 上tyvj测,AK 稳了 上渣渣一本通OJ测,AK 稳了 题解 http://www.cnblogs.com/xzz_233/p/noiP2017-pjSol.html 来源: https://www.cnblogs.com/xzz_233/p/noip2017-pjAK.html

动态规划poj1631--最长上升子序列

本小妞迷上赌 提交于 2020-01-25 05:25:23
题目大意: 一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1 <= i1 < i2 < ... < iK <= N。比如,对于序列(1, 7, 3, 5, 9, 4, 8),有它的一些上升子序列,如(1, 7), (3, 4, 8)等等。这些子序列中最长的长度是4,比如子序列(1, 3, 5, 8). 你的任务,就是对于给定的序列,求出最长上升子序列的长度。 法一:O(n^2) 思路:转化成子问题:求以ak(k=1,2,3。。。N)为终点(即上升子序列中最右边的数)的最长上升子序列的长度。该问题只和数字的位置有关,因而序列中数的位置k就是“状态”,而状态“k“对应的值就是以ak作为终点的最长上升子序列的长度。假定maxlen(k)表示以ak作为终点的最长上升子序列的长度,则: maxlen(1)=1; maxlen(k)=max{maxlen(i):1<i<k且ai<ak且k!=1}+1 这个状态转移方程的思想是:maxlen(k)的值就是在ak左边,终点小于ak,且长度最大的那个上升子序列的长度再加1.因为ak左边任何终点小于ak的子序列加上ak后就能形成一个更长的上升子序列。 以下是代码: #include

博弈论

南笙酒味 提交于 2019-12-25 09:41:34
主要讨论三个比较常见的博弈游戏 Bash Game,Nim Game和Wythoff Game,较为领人惊叹的是,他们最后都是通过数论或者自然数性质完美解决: Bash Game:同余理论 Nim Game:异或理论 Wythoff Game:黄金分割 (1)Bash Game:一堆n个物品,两人轮流取,每次取1至m个,最后取完者胜 比如10个物品,每次只能取1到5个,则先手方必赢 1.面对[1...m]个局面,必胜 2.面对m+1个局面,必输 3.如果可以使对手面临必输局面,那么是必赢局面 4.如果不能使对手面临必输局面,那么是必输局面 基础:1 , 2, ..., m是必赢局面, m+1是必输局面 递推:m+2,m+3, ... ,2m+1是必赢局面,2m+2是必输局面 ... k(m+1)是必输局面,应该允许k=0,因为0显然也是必输局面 在必输局和必赢局中,赢的一方的策略是: 拿掉部分物品,使对方面临k(m+1)的局面 例如上例中10个物品,只能拿1到5个,先手方拿4个即可,对手无论拿多少个,你下次总能拿完 从另一个角度思考这个问题,如果物品数量随机,那么先手一方胜利的概率是m/(m+1),后手方胜利的概率是1/(m+1) (2)Nim Game: m堆n个物品,两人轮流取,每次取某堆中不少于1个,最后取完者胜 详细分析见: POJ-2234:Matches Game

[HDU]1527取石子游戏

寵の児 提交于 2019-12-25 09:40:29
http://acm.hdu.edu.cn/showproblem.php?pid=1527 必败态和胜态有着如下性质: 1、若面临末状态者为获胜则末状态为胜态否则末状态为必败态。 2、一个局面是胜态的充要条件是该局面进行某种决策后会成为必败态。 3、一个局面是必败态的充要条件是该局面无论进行何种决策均会成为胜态。 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。 接下来就是寻找本题的必败态了,首先显然(0,0)就是一个,接着不急寻找下一个必败态,因为这个必败态可以延伸出其他的 必胜态 来,首先,(0,n)也是 必胜态 ,(n,0),(n,n)都是 必胜态 ,接下来就是(1,2),先手不管怎么取,后手都赢。同理,衍生出(1,n),(n,2),(n+1,n+2)等 必胜态 ,然后(2,1)根据对称也是一样的。(PS:上述必胜态不够专业,因为如果不采取有效的方案,依然是必败态,但是题目已给定双方会采取最有效的方案,所以先手达到必胜态时,只需取走相应石子,就能给后手造成必败态的局势。) 接下来的必败态分别为(3,5)、(4,7)、(6,10)、(8,13)、(9,15)、(11,18)、(12,20)。 可以看出a0=b0=0

百度地图调用加载显示Marker,并添加点击事件

扶醉桌前 提交于 2019-12-11 00:40:01
百度地图调用加载显示Marker,并添加点击事件 注册百度开发者账号,申请应用AK 百度地图开发平台官网 点击右上角控制台,选择创建应用 创建应用,勾选浏览器端,白名单填写* 注:如上线更改为公网IP,如浏览器端显示调用选择浏览器端,如服务端调用数据接口开发则选择服务端,按需创建即可。此处为浏览器端加载显示地图,故选择浏览器端 点击确认,获取AK 返回控制台-我的应用即可查看应用AK 网页端标签引入 < script type = "text/javascript" src = "http://api.map.baidu.com/api?v=2.0&ak=申请的ak" > < / script > 页面声明 声明div容器加载显示地图,注div要有宽高,id为加载绑定地图的要素 < div class = "map-box" id = "map" > < / div > 调用api加载显示地图 var map ; //Map实例 //地图中心坐标 var mapCenterX = 126.534943 ; var mapCenterY = 45.808585 ; //加载显示marker数组 var markerArr ; function map_init ( ) { //传入绑定的地图容器id map = new BMap . Map ( "map" ) ; //初始化地图

记校赛水题----AK爷兼职计

喜欢而已 提交于 2019-12-08 20:25:32
Description AK爷最近收到一份兼职,是去幼儿园看小朋友,AK爷认为看孩子这件事情很简单,但是事实并非如此。幼儿园里的孩子们喜欢数学,不仅九九乘法口诀倒背如流而且精通各种算法。某天,AK爷上完课,有一个调皮的孩子走过来说:“AK老师,我有一道数学题目不会,你能帮帮我吗?给你一个数字N,紧接着N个数字a[i],从到,每个​,让你将这些数字拼接起来,使其在所有的拼接组合中它是最大的一个。例如:N = 3 ,a[0] = 3,a[1] = 2,a[2] = 1,它有6种组合,在所有的组合中,321最大,输出321。”AK爷心想,这不很简单吗,于是他把这道题丢给了聪明的你,聪明如你,快来帮帮AK爷吧。 Input 第一行一个数字N代表数字个数,。 第二行N个数字,每个数的位数不超过10位,每个测试样例的数字位数和不超过​。 Output 输出只包含一个整数 数据范围: 0<N<=10^5 Sample Input 1 3 3 2 1 Sample Output 1 321 Sample Input 2 9 1 2 3 4 5 6 7 8 9 Sample Output 2 987654321 Sample Input 3 5 9 9 9 9 9 Sample Output 3 99999              给一组数,组合成最大。   很简单的一个题,之前还做过

WSR AK IOI

僤鯓⒐⒋嵵緔 提交于 2019-12-03 12:00:15
WSR连续10年AK IOI,去年他觉得一直AK没意思,就不去考了。今年IOI赛场上他再次出现,25min强势AK!!!赛后采访问他为什么归来,他说没有AK IOI吊打菜鸡的时间太难打发了!! 来源: https://www.cnblogs.com/SKTT1Faker/p/11795294.html

ArgumentError: wrong number of arguments in Ruby

匿名 (未验证) 提交于 2019-12-03 08:54:24
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Trying to solve this problem, class Person def initialize(name) @name=name end def greet(other_name) puts "Hi #{other_name}, my name is #{name}" end end initialize("ak") greet("aks") but I am getting the error like: ArgumentError: wrong number of arguments calling `initialize` (1 for 0) I don't understand what is asking here, if its just the argument then why the error is like (1 for 0). can someone help me understand this problem. 回答1: Look at this code: class Person attr_reader :name def initialize( name ) puts "Initializing Person

Pandas: dataframe to long format

匿名 (未验证) 提交于 2019-12-03 01:34:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have the following df: tz.head() state 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 0 AL 5.7 4.5 4.0 4.0 5.7 11.0 10.5 9.6 8.0 7.2 6.8 6.1 1 AK 7.5 6.9 6.6 6.3 6.7 7.7 7.9 7.6 7.1 6.9 6.9 6.5 2 AZ 5.0 4.7 4.2 3.9 6.2 9.9 10.4 9.5 8.3 7.7 6.8 6.1 3 AR 5.7 5.2 5.2 5.3 5.5 7.8 8.2 8.3 7.6 7.3 6.1 5.2 4 CA 6.2 5.4 4.9 5.4 7.3 11.2 12.2 11.7 10.4 8.9 7.5 6.2 I would like to change it so that looks like this: year state unemployment 2004 AL 5.7 2005 AL 4.5 2006 AL 4.0 2007 AL 4.0 2008 AL 5.7 2009 AL 11.0 2010 AL 10.5 2011 AL 9.6

威佐夫博奕(Wythoff Game)poj 1067

匿名 (未验证) 提交于 2019-12-03 00:03:02
有两堆各若干个物品,两个人轮流从某一堆或同 时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。 这种情况下是颇为复杂的。我们用(ak,bk)(ak ≤ bk ,k=0,1,2,…,n)表示 两堆物品的数量并称其为 局势 ,如果甲面对(0,0),那么甲已经输了,这种局势我们 称为 奇异局势 。前几个奇异局势是:(0,0)、(1,2)、(3,5)、(4,7)、(6, 10)、(8,13)、(9,15)、(11,18)、(12,20)。 可以看出,a0=b0=0,ak是未在前面出现过的最小自然数,而 bk= ak + k,奇异局势有 如下三条性质: 1。任何自然数都包含在一个且仅有一个奇异局势中。 由于ak是未在前面出现过的最小自然数,所以有ak > ak-1 ,而 bk= ak + k > ak -1 + k-1 = bk-1 > ak-1 。所以性质1。成立。 2。任意操作都可将奇异局势变为非奇异局势。 事实上,若只改变奇异局势(ak,bk)的某一个分量,那么另一个分量不可能在其 他奇异局势中,所以必然是非奇异局势。如果使(ak,bk)的两个分量同时减少,则由 于其差不变,且不可能是其他奇异局势的差,因此也是非奇异局势。 3。采用适当的方法,可以将非奇异局势变为奇异局势。 假设面对的局势是(a,b),若 b = a,则同时从两堆中取走 a 个物体,就变为了 j