自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

olahiuj的博客

~!@#$%^&*(

  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 Picture usaco5.5 扫描线+线段树+离散

Description给出n个矩形,若某条边的一段被某个矩形覆盖,则这一段就会消失,求剩下的边的总长度。Solution那一天wjp终于想起了usaco帐号咳咳,扫描线+离散+线段树,把一个矩形拆成四条线段做就行了这里n有5000,线段树一艹到底显然是不行的。那么我们用CiC_i表示i节点被覆盖了多少次,ViV_i表示i节点的覆盖状态,0、1、2分别表示完全没覆盖、部分覆盖、全覆盖,然后就a了实测p

2017-02-26 21:14:22 431

原创 Remmarguts' Date poj2449 k短路 A*

Description给定n个点m条边起点st终点ed求k短路Solution嗯本蒟蒻第一题a*,还是很鸡冻的简单说来,每个节点包含估价函数f(i)=g(i)+h(i)f(i)=g(i)+h(i),其中在这题里g是到起点的距离,h是到终点的距离,是可以预处理出来的先把边反向求任意点到终点的距离作为h的值,每次从堆顶取点然后更新相邻的点,当第k次更新终点ed时就找到了k短路好神奇啊stl的队列会re而

2017-02-26 19:45:56 335

原创 覆盖的面积 hdu1255 扫描线+线段树

Problem Description给定平面上若干矩形,求出被这些矩形覆盖过至少两次的区域的面积.Solution这道题也是类似的,只要在统计的时候看看是否被覆盖两次就可以了。n很大所以艹到底的线段树有点吃力 1ACode#include <stdio.h>#include <string.h>#include <vector>#include <algorithm>#define re

2017-02-24 18:41:56 372

原创 Atlantis poj1151 扫描线+线段树

Description给定一些矩形的左下和右上坐标,求形成图形的总面积Solution嗯这道题按理说离散是可以艹过去的写的优美一些应该没问题毕竟n才100于是我采用了扫描线的做法(滑稽首先把x、y坐标分别离散,然后将横向的线段保存并按x坐标升序排序,这样我们得到的是2n条线段,为了区分我们把矩形的下部线段标为1,上部标为-1接着就建一棵线段树,每次遇到下边就插入一段线段(连续+1),遇到上边就删除一

2017-02-23 21:23:07 445

原创 Mayor's posters poj2528 线段树

Description给定一些区间和这些区间的标号,新的区间会覆盖旧的,求最多看见多少不同的区间Solution嗯我也搞不懂为什么要刷水题但是就是刷了Code#include <stdio.h>#include <string.h>#include <vector>#include <algorithm>#define rep(i, st, ed) for (int i = st; i <=

2017-02-22 17:12:46 216

原创 Human Gene Functions poj1080 dp

题意给定T对包含的ATGC的字符串以及不同字符匹配的权值,且规定可以用-代替任意字符,求每一对字符串的最大匹配值Solution嗯很容易想到f[i][j]f[i][j]表示a串匹配到i,b串匹配到j的最大值,那么有三种转移i和j匹配i和-匹配j和-匹配然后初值是个迷要-INF,预处理一下n个-匹配和m个-匹配的情况就好了

2017-02-21 17:23:29 347

原创 神、上帝以及老天爷 hdu2048 递推

Problem DescriptionHDU 2006’10 ACM contest的颁奖晚会隆重开始了! 为了活跃气氛,组织者举行了一个别开生面、奖品丰厚的抽奖活动,这个活动的具体要求是这样的:首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中; 然后,待所有字条加入完毕,每人从箱中取一个字条; 最后,如果取得的字条上写的就是自己的名字,那么“恭喜你,中奖了!”大家可以想象一下当

2017-02-20 21:57:01 407

原创 Phone List hdu1671 trie

Problem DescriptionGiven a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let’s say the phone catalogue listed these numbers: 1. Emergency 9

2017-02-20 21:20:26 381

原创 Flying to the Mars hdu1800 trie

Problem DescriptionIn the year 8888, the Earth is ruled by the PPF Empire . As the population growing , PPF needs to find more land for the newborns . Finally , PPF decides to attack Kscinow who ruling

2017-02-20 20:34:37 359

原创 Let the Balloon Rise hdu1004 字典树

Problem DescriptionContest time again! How excited it is to see balloons floating around. But to tell you a secret, the judges’ favorite time is guessing the most popular problem. When the contest is o

2017-02-20 20:02:14 428

原创 HH的项链 洛谷1972 莫队 c++

题目描述HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答……因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入格式:第一行:一个整数N,表示项链的长度。第二行

2017-02-15 21:19:16 537

原创 序列合并 洛谷1631 堆

题目描述有两个长度都是N的序列A和B,在A和B中各取一个数相加可以得到N^2个和,求这N^2个和中最小的N个。输入格式:第一行一个正整数N;第二行N个整数Ai,满足Ai<=Ai+1且Ai<=10^9;第三行N个整数Bi, 满足Bi<=Bi+1且Bi<=10^9.[数据规模]对于50%的数据中,满足1<=N<=1000;对于100%的数据中,满足1<=N<=100000。输出格式:输出仅一行,包含N个

2017-02-14 20:27:41 514

原创 跑路 洛谷1613 倍增 floyd

题目描述小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资,小A买了一个十分牛B的空间跑路器,每秒钟可以跑2^k千米(k是任意自然数)。当然,这个机器是用longint存的,所以总跑路长度不能超过maxlongint千米。小A的家到公司的路可以看做一个有向图,小A家为点1,公司为点n,每条边长度均为一千

2017-02-14 16:57:47 465

原创 平面最近点对 洛谷1257 分治 c++

题目描述给定平面上n个点,找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的。输入格式:第一行:n;2≤n≤10000接下来n行:每行两个实数:x y,表示一个点的行坐标和列坐标,中间用一个空格隔开。输出格式:仅一行,一个实数,表示最短距离,精确到小数点后面4位。说明本题爆搜即可Solution嗯,这么良心的说明已经少见了一直想刷的分治题。首先将点图排序、分成左右两半,分别

2017-02-13 21:34:45 2760 1

原创 货车运输 洛谷1967 最大生成树 lca c++

题目描述A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入输出格式输入格式:输入文件名为 truck.in。 输入文件第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。接下来 m 行每行 3 个整数 x、

2017-02-11 16:03:02 736

原创 最小函数值 洛谷2085 堆

题目描述有n个函数,分别为F1,F2,…,Fn。定义Fi(x)=Ai*x^2+Bi*x+Ci (x∈N*)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数值中最小的m个(如有重复的要输出多个)。输入格式:输入数据:第一行输入两个正整数n和m。以下n行每行三个正整数,其中第i行的三个数分别位Ai、Bi和Ci。Ai<=10,Bi<=100,Ci<=10 000。输出格式:输出数据:输出将这n个函数所

2017-02-08 20:52:16 715

原创 独木桥 洛谷1007 模拟

题目背景战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳一个人通过。假如有两个人相向而行在桥上相遇,那么他们两个人将无妨绕过对方,只能有一个人回头下桥,让另一个人先通过。但是,可以有多个人同时呆在同一个位置。题目描述

2017-02-06 23:29:19 364

原创 食物链 洛谷2024 并查集

题目描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道 它到底是哪一种。 有人用两种说法对这 N 个动物所构成的食物链关系进行描述: 第一种说法是“1 X Y”,表示 X 和 Y 是同类。 第二种说法是“2 X Y”,表示 X 吃 Y

2017-02-05 23:26:54 621

原创 bzoj1015 [JSOI2008]星球大战starwar 并查集

题目描述很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系。某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝国的超级武器,并攻下了星系中几乎所有的星球。这些星球通过特殊的以太隧道互相直接或间接地连接。 但好景不长,很快帝国又重新造出了他的超级武器。凭借这超级武器的力量,帝国开始有计划地摧毁反抗军占领的星球。由于星球的不断被摧毁,两个星球之间的通讯通道也开始不可靠起来。现在,反抗

2017-02-05 20:17:23 384

原创 Elaxia的路线 SDOI2009 最短路

题目描述最近,Elaxia和w**的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们 必须合理地安排两个人在一起的时间。Elaxia和w**每天都要奔波于宿舍和实验室之间,他们 希望在节约时间的前提下,一起走的时间尽可能的长。 现在已知的是Elaxia和w**所在的宿舍和实验室的编号以及学校的地图:地图上有N个路 口,M条路,经过每条路都需要一定的时间。 具体地说,就是要求无向图中,两对

2017-02-04 22:36:27 371

原创 抓取 题目描述 生成 解题报告 模板 python

BGround偷懒是人类进步的阶梯!! 瞎搞是自然选择的必然!! 这绝对是我写过最丑的python代码,但是的确能用,忍忍看吧Code# -*- coding: utf-8 -*-import requests, time, reimport HTMLParserdef getPage(html, url, headers, params = {}, timeout = 5, verify =

2017-02-03 23:42:18 326

原创 上白泽慧 洛谷1726 强连通分量

题目描述在幻想乡,上白泽慧音是以知识渊博闻名的老师。春雪异变导致人间之里的很多道路都被大雪堵塞,使有的学生不能顺利地到达慧音所在的村庄。因此慧音决定换一个能够聚集最多人数的村庄作为新的教学地点。人间之里由N个村庄(编号为1..N)和M条道路组成,道路分为两种一种为单向通行的,一种为双向通行的,分别用1和2来标记。如果存在由村庄A到达村庄B的通路,那么我们认为可以从村庄A到达村庄B,记为(A,B)。当

2017-02-03 23:36:21 323

原创 小K的农场 洛谷1993 差分约束

题目描述小 K 在 Minecraft 里面建立很多很多的农场,总共 n 个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共 m 个),以下列三种形式描述:农场 a 比农场 b 至少多种植了 c 个单位的作物。农场 a 比农场 b 至多多种植了 c 个单位的作物。农场 a 与农场 b 种植的作物数一样多。 但是,由于小 K 的记忆有些偏差,所以他想要知道存不存在一种

2017-02-03 16:58:49 356

原创 关押罪犯 洛谷1525 并查集

题目描述S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一监狱,他们俩之间会发生摩擦,并造成影响力为c 的冲突事件。每年年末,警察局会将本年内监狱中的所有冲突

2017-02-03 00:13:20 377

原创 修复公路 洛谷1111 并查集

题目背景A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。题目描述给出A地区的村庄数N,和公路数M,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修复完成的道路(可以由多条公路连成一条道路)输入格式:第1行两个正整数N,M下面M行,每行3个正整数x, y, t

2017-02-03 00:07:09 570

原创 微信 聊天 机器人 python itchat

正文调用itchat访问图灵机器人api聊天的小程序,应付一下过年的刷屏群发 之前搞的alice只能回英语,而且略呆傻 图灵api的key去注册账号就有了,网址戳这里 就是这样Code# -*- coding: utf-8 -*-import requests, jsonimport itchat, aiml, osfrom itchat.content import *@itchat.

2017-02-01 19:53:58 5095 3

原创 树的重量_洛谷1268_递推

题目描述树可以用来表示物种之间的进化关系。一棵“进化树”是一个带边权的树,其叶节点表示一个物种,两个叶节点之间的距离表示两个物种的差异。现在,一个重要的问题是,根据物种之间的距离,重构相应的“进化树”。令N={1..n},用一个N上的矩阵M来定义树T。其中,矩阵M满足:对于任意的i,j,k,有M[i,j] + M[j,k] >= M[i,k]。树T满足:1.叶节点属于集合N;2.边权均为非负整数;3

2017-02-01 10:09:26 477

aiml-Alice-enUS

aiml的alice英语库

2017-02-01

空空如也

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

TA关注的人

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