本文章是萌新在”菜鸟教程”上进行学习后,总结而来的,方便日后复习,也可以用来让一些对html略有了解的人快速入门
dalao勿喷QAQ,有错误感谢指出
基础标签
1 | <p>这是一个段落</p> |
基本语法
1. 以标签开始,以标签结束(有的在开始标签关闭,有的在结束标签关闭)
2. 某些html元素有空元素
more >>本文章是萌新在”菜鸟教程”上进行学习后,总结而来的,方便日后复习,也可以用来让一些对html略有了解的人快速入门
dalao勿喷QAQ,有错误感谢指出
1 | <p>这是一个段落</p> |
1. 以标签开始,以标签结束(有的在开始标签关闭,有的在结束标签关闭)
2. 某些html元素有空元素
more >>xlrd需要自行安装
1 | pip install xlrd |
如果在运行的时候,报错:
1 | raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘) |
则需要再安装另外一个库
1 | pip install pyexcel-xls |
N个人坐成一个圆环(编号为1 - N),从第1个人开始报数,数到K的人出列,后面的人重新从1开始报数。问最后剩下的人的编号。
例如:N = 3,K = 2。2号先出列,然后是1号,最后剩下的是3号。
(其实这是一段非常悲惨的历史故事的改编,愿世界永无战争,虽然这是个幻想)
暴力的方法就不讨论了,我想从递推这个角度考虑 (万物皆可递推)
假设我们知道x个人,每次报数k个人,最终出列的人的编号是Y,那么是否可以推出x+1个人的时候呢?
仔细想一想,x+1个人的时候,出列一个人之后,就变成了x个人,而且知道第一个出列的人的编号是k,那么k之后的所有人的位置就都向前k位(因为k+1成了第一个人),那么结果显然就是在新的序列里面的第Y个人。为了防止越界,只需取模就好了。
给你一个数,你可以交换这个数任意两位,可以交换k次。但是不能出现前导0。求经过k次操作可以形成的最大值和最小值。这个数小于20位。
首先,需要先解决这样一个问题:给定一个原序列,再给出它经过几次变换的序列,能不能求出, 原序列最少经过了几次交换,成为了新的序列。 不妨假设原序列的为 1,2,3….n。(如果是其他情况,完全可以建一个下标数组b,让它记录这一位现在是原来数组的第几位数)
假设交换了2号位和3号位,那么让b[2]=3,b[3]=2。又交换了3号位和5号位。那么就有b[5]=2,b[3]=5。至于怎么看交换了几次,我们可以看b[i]是不是i,如果不是,就说明这一位已经被交换了,那么就去查看b[i],看这一位被换成了谁,就可以一直查询下去了。
具体怎么做呢,建立vis数组,表示第 i 是否被查询过,每次遇到b[i]不等于 i 的时候,就去继续查询b[i]位。
卡门――农夫约翰极其珍视的一条Holsteins奶牛――已经落了到“垃圾井”中。“垃圾井”是农夫们扔垃圾的地方,它的深度为D(2 \le D \le 100)D(2≤D≤100)英尺。
卡门想把垃圾堆起来,等到堆得与井同样高时,她就能逃出井外了。另外,卡门可以通过吃一些垃圾来维持自己的生命。
每个垃圾都可以用来吃或堆放,并且堆放垃圾不用花费卡门的时间。
假设卡门预先知道了每个垃圾扔下的时间t(0< t \le 1000)t(0<t≤1000),以及每个垃圾堆放的高度h(1 \le h \le 25h(1≤h≤25)和吃进该垃圾能维持生命的时间f(1 \le f \le 30)f(1≤f≤30),要求出卡门最早能逃出井外的时间,假设卡门当前体内有足够持续1010小时的能量,如果卡门1010小时内没有进食,卡门就将饿死。
第一行为22个整数,D D和 G (1 \le G \le 100)G(1≤G≤100),GG为被投入井的垃圾的数量。
第二到第G+1G+1行每行包括33个整数:T (0 < T <= 1000)T(0<T<=1000),表示垃圾被投进井中的时间;F (1 \le F \le 30)F(1≤F≤30),表示该垃圾能维持卡门生命的时间;和 H (1 \le H \le 25)H(1≤H≤25),该垃圾能垫高的高度。
如果卡门可以爬出陷阱,输出一个整表示最早什么时候可以爬出;否则输出卡门最长可以存活多长时间。
20 4
5 4 9
9 3 2
12 6 10
13 1 1
13
对于每个辣鸡,吃还是不吃,吃了就可以+HP,不吃就可以加高度,而我们最终要求的是是否能出去,所以可以设f[当前高度]=当前生命值。
然后这道DP可以用一种叫刷表法的方法来做。
即用已知的当前状态去更新未知状态。这样一想就十分简单了
对于每个辣鸡,吃还是不吃,
吃了
1 | f[j+r[i].hight]=max(f[j+r[i].hight],f[j]); |
没吃
1 | f[j]+=r[i].health; |
如果当前高度大于深度,并且生命值>0,那就直接输出啦
如果GG了,那就输出高度为为0的生命值。
1 | #include<bits/stdc++.h> |
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true