一本通1602烽火传递
1602:烽火传递 时间限制: 1000 ms 内存限制: 524288 KB 【题目描述】 原题来自:NOIP 2010 提高组初赛 · 完善程序 烽火台是重要的军事防御设施,一般建在交通要道或险要处。一旦有军情发生,则白天用浓烟,晚上有火光传递军情。 在某两个城市之间有 n 座烽火台,每个烽火台发出信号都有一定的代价。为了使情报准确传递,在连续 m 个烽火台中至少要有一个发出信号。现在输入 n,m 和每个烽火台的代价,请计算总共最少的代价在两城市之间来准确传递情报。 【输入】 第一行是 n
HTTP 输出响应内容工具类
ResponseUtils.java package javax.utils;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.URLEncoder;
import javax.servlet.http.HttpServletResp
BZOJ 4484: [Jsoi2015]最小表示(拓扑排序+bitset)
传送门 解题思路 \(bitset\)维护连通性,给每个点开个\(bitset\),第\(i\)位为\(1\)则表示与第\(i\)位联通。算答案时显然要枚举每条边,而枚举边的顺序需要贪心,一个点先到达的点一定做出的贡献最大,那么就可以先求出拓扑序,然后每个点的儿子按照拓扑序排序。之后倒序枚举每个点确定答案。 代码 #include<bits/stdc++.h>
using namespace std;
const int MOD=1004535809;
const int N=10000
批量创建并删除日志文件
按照下图创建日志文件: 使用脚本创建 for n in `seq 14`;
do
date -s "2016/03/$n";
touch access_www_$(date +%F).log;
done
~ 并删除7天之前的文件:当然所有的就都删除干净了: 三种方法都可以: [root@centos heqiuyu]# find /root/heqiuyu -type f -mtime +7 | xargs rm -f
[root@centos heqiuyu]# find /root
E - Intervals 贪心
Chiaki has n intervals and the i-th of them is [li, ri]. She wants to delete some intervals so that there does not exist three intervals a, b and c such that a intersects with b, b intersects with c and c intersects with a. Chiaki is interested in t
UVA10487 Closest Sums【暴力+二分】
Given is a set of integers and then a sequence of queries. A query gives you a number and asks to find a sum of two distinct numbers from the set, which is closest to the query number. Input Input contains multiple cases. Each case starts with an in
MySQL查询语句练习题,测试基本够用了
Sutdent表的定义 字段名 字段描述 数据类型 主键 外键 非空 唯一 自增 Id 学号 INT(10) 是 否 是 是 是 Name 姓名 VARCHAR(20) 否 否 是 否 否 Sex 性别 VARCHAR(4) 否 否 否 否 否 Birth 出生年份 YEAR 否 否 否 否 否 Department 院系 VARCHAR(20) 否 否 是 否 否 Address 家庭住址 VARCHAR(50) 否 否 否 否 否 Score表的定义 字段名 字段描述 数据类型 主键 外键
[BZOJ2693]:jzptab
Description \(\sum_{i=1}^{n}\sum_{j=1}^{m}{lcm(i,j)}\) Input 一个正整数T表示数据组数 接下来T行 每行两个正整数 表示N、M Output T行 每行一个整数 表示第i组数据的结果 Sample Input 1 4 5 Sample Output 122 HINT T <= 10000 N, M<=10000000 题解 抄的 \(\sum_{i=1}^{n}\sum_{j=1}^{m}{i*j/gcd(i,j)}\) \(=\su
记录一次短信轰炸漏洞挖掘
短信轰炸漏洞一般分为两种: 1.对一个手机号码轰炸n次 2.对单个手机号码做了接收验证次数,但是可以对不同手机号发送短信无次数限制 在漏洞挖掘中遇到个有意思的案例,写篇文章分享出来。 在接收短信处都有可能存在短信轰炸漏洞。输入手机号然后接收短信: 首先我会查看响应接收和cookie中是否会返回正确的验证码,好吧~我在做梦,这种设计缺陷已经很少见了。 接着看加密完整的数据包post data的值: 当我输入手机号码接收短信,数据包中对ph
RF框架基础知识(参考http://www.testclass.net/rf)
一、普通关键字 1、log 打印 2、Set variable 定义变量 ,默认情况下RF里的变量都是字符型的 3、“Catenate”关键字可以连接多个对象,加上 “SEPARATOR=” 可以对多个连接的信息进行分割; 4、“@{}” 去定义列表,通过 “log many” 关键字进行打印; 5、“get time” 获取当前时间 6、“sleep” 设置休眠一定时间 二、if语句 三、for语句 四、能够使用python方法的关键字Evaluate、库的引用、注释关键字C
我只想要Linux的IP地址
大家都知道ifconfig 可以查看centos的ip地址,但是我如果只要ip地址该怎么办呢? 首先上ifconfig [root@centos ~]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:50:56:94:7D:88
inet addr:10.10.9.110 Bcast:10.10.9.255 Mask:255.255.255.0
inet6 addr: fe80::
Python里使用转义字符\r时遇到的问题
在Pycharm里使用转义字符\r和在IDLE里使用\r产生的结果是不一样的。 例子如下: print("你好!\r我是Python!") 输出结果为: 我是Python! 前面的“你好!"不见了。 而在IDLE里输入同样的语句,输出的结果则为: 你好!我是Python! 这个问题让我一度纠结很久,在查阅资料之后得到如下解释: \n 和 \r 都是特殊控制符,这些都是来自于老式电传打字机的功能。 \n 是newline开个新行。 \r 是Carriage return, 打印头回到行首。如果没
FOI冬令营 Day1
目录 T1、全连(fc) 传送门 Code T2、原样输出(copy) 传送门 Code T3、不同的缩写(diff) 传送门 Code 打算把省冬的题目放上来, 主要是防止自己偷懒不订正 T1、全连(fc) 传送门 Code //PaperCloud 2019/2/12
//60 pts
#include<bits/stdc++.h>
#define ll long long
#define max(a,b) ((a)>(b)?(a):(b))
#define min(a,b) ((a)<(
001-开发环境及其基本常识
1、程序 实际上是用计算机语言表述的某一问题的解决步骤 2、语言 低级语言 1、机器语言:以二进制代码形式表示的基本指令的集合、是计算机硬件唯一可以直接识别和执行的语言 如:1011 0001 特点:1、运算速度快(机器可以直接识别) 2、节省内存 3、难阅读、难修改 2、汇编语言:用“助记符”来表示机器指令 如:ADD(加) A , B 特点:1、计算机无法直接执行(需要汇编程序)
vuex : 用vuex控制侧栏点亮状态
上代码。 xxx.vue <template>
<div id="xxx">
<div class="layout">
<Layout>
<Sider breakpoint="md" collapsible :collapsed-width="78" :width="106">
<Menu :active-name="getActiceName" theme="da
今日推荐
周排行