自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 【建筑性能分析入门笔记】建筑能耗建模(2)

Guide前言Schedules与能耗的关系在honeybee中设定Schedules前言日前将彭铭博老师的网课《建筑设计与性能分析》(B站上有)看完。接下来我会将网课内容和相关资料整理成笔记,以便学习交流。如果想跟着笔记内容操作,那么:1.安装软件rhinoceros及其插件grasshopper、ladybug、honeybee。在food4rhino.com可以集齐一套;2.有rhinoceros及grasshopper的入门级操作能力;3.最好对ladybug和honeybee有基本的了

2020-09-01 13:35:24 1750 3

原创 【建筑性能分析入门笔记】建筑能耗建模(1)

前言日前彭铭博老师的网课《建筑设计与性能分析》(B站上有)看完。接下来我会将网课内容和相关资料整理成笔记,以便学习交流。

2020-08-30 23:18:02 2540

原创 KMP && 字符串hash模板

题目大意统计字符串sr在字符串st中出现次数代码被注释的是字符串hash模板#include<cstdio>#include<cstring>#include<algorithm>#define fr(i,a,b) for(i=a;i<=b;i++)#define maxn 10000006using namespace std;typ...

2020-01-13 13:15:44 160

原创 【hackerrank】World CodeSprint 11 T6

题目大意把n个俄罗斯方块一样的东西拼成一个长方形,可以旋转,不能翻转。 得到的长方形的面积和最优解越接近得分越多。数据范围 n<=1500 n个方块所占总个数不超过25000。解题思路只会暴力了,48分(满分85)。 其实就是依次暴力枚举一个块放在哪里,同时卡一下时。 用vector可以省去一些麻烦。 说一下代码中的random: 若是按原次序枚举位置,那就只能把当前块紧挨着前面几块来

2017-06-03 22:13:58 432

原创 【hackerrank】World CodeSprint 11 T4

题目大意给出一个n个点有向图及q个操作 1:给出x、d,加入第n+1个点,并与x相连,d=0表示从x练到n+1,d=1表示从n+1练到x; 2:给出x、y,询问从x出发能否到y;解题思路在原图上Tarjan缩环,它就变成了一个DAG,用bitset维护点与点之间的连通性; 然后之后连接上去的点不会再构成新的环,所以询问就变成了树上的问题。#include<cstdio>#include<cs

2017-06-03 22:11:33 398

原创 JZOJ 4762 千帆渡(动态规划)

题目大意给出长度各为n和m的序列a和b,求它们的最长公共上升子序列并输出任一方案。n,m<=5000 时间限制 1s 空间限制 256M解题思路f[i][j]表示a中1~i中的某一位和b中第j位结尾得出的序列长度。 1、a[i]==b[j]:f[i][j]=max(f[i-1][k]),k#include<cstdio>#include<cstring>#include<algorithm

2016-12-15 16:45:36 472

原创 JZOJ 4920 降雷皇(最长上升子序列、线段树)

题目大意给出一个序列a,求最长上升子序列及其方案数。n<=100000,a[i]<=100000 时间限制 1s 空间限制 256M解题思路当做到第i位时,线段树上的第x位表示1~i-1中,结尾为x的子序列能取到的最大答案。 每次在线段树上查询0~a[i]-1的最大答案及其方案数。#include<cstdio>#include<cstring>#include<algorithm>#d

2016-12-10 15:16:41 485

原创 NOIP 2016 Day2 T1 组合数问题

题目大意T组数据,每组给出n、m,问有多少个C(i,j)(0<=i<=n,0<=j<=min(i,m))是k的倍数。T<=10000,n,m<=2000,k<=21 时间限制 1s 空间限制 512M解题思路首先,我们可以对最大的n、m求答案,其余的T-1个询问就可以顺便求出来了。 那么如何求有多少个C(i,j)(0<=i<=n,0<=j<=min(i,m))是k的倍数呢?1、预处理pr[i]

2016-11-21 22:18:19 1274

转载 总结 Tarjan的一些应用

http://www.cnblogs.com/luckycode/p/5255656.html

2016-11-18 11:51:27 485

原创 JZOJ 4234 数学之神(phi模板)

题目大意给出一个n,求phi(n)及2~n-1中与n互质的数的个数。多组数据,T<=100000,n<=10000000 时间限制 1s 空间限制 256M解题思路互质的数个数为phi(n)*n/2#include<cmath>#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#define max

2016-11-18 10:26:51 802

原创 NOIP 2016 集训总结

概述这次集训让我学会了很多以前不会的知识和技巧,但是暴露了我在做题策略上的一些问题。不足之处1、心态不稳。首先在模拟赛时如果第一题不会做就会越来越急躁,把很多时间都投入进去。很多时候就算做出了第一题,后面的题分数也不高;还有,当编程环境出现问题时,就花很多时间去搞,搞不定就感觉正常模拟赛要跪,做题就乱做,但其实实践证明没有gdb、没有Notepad++,对分数影响也不大,实力才是最重要的。 2、拿

2016-11-17 14:58:57 712

原创 JZOJ 4898 人生的价值(线段树、扫描线)

题目大意YYHS的校园可以抽象成一个无限二维平面,校园里分布着N个教室(编号为1..N),第i个教室的坐标为(x[i], y[i]),里面有w[i]个学生。新食堂的饭菜十分美味,然而同学们都比较懒。当且仅当新食堂的位置和第i个教室的位置的曼哈顿距离小于等于L,第i个教室里的学生会去新食堂吃饭。 有博爱之心的NiroBC希望有尽量多的学生去新食堂吃饭,那么这个问题就交给你了!n<=100,0

2016-11-16 20:53:37 358

原创 JZOJ 4866 禅与园林艺术

题目上了大学之后,小W和小Z一起报了一门水课,在做作业时遇到了问题。 有一个长度为 n 的数列{ai},为一列树木的美观值。 现在有m 次询问,每次给出三个数l,r和P, 询问对于所有的l <= l’ <= r’ <= r (a[l’] + a[l’ + 1] + … + a[r’]) mod P的最小值。1 <= n, m <= 50000, 1 <= l <= r <= n, 1 <=

2016-11-16 12:20:09 438

原创 JZOJ 4869 平均数

题目大意给出长度为n的序列,求所有子区间的和中,第k小的值是多少。n<=100000 时间限制 1s 空间限制 256M解题思路二分答案,每次把序列全部减去mid,问题就变成了求有多少个子区间的和是负数,即sum[i-1]>sum[j],i<=j,求逆序对就可以了。 用线段树会超时,只能用归并排序。#include<cstdio>#include<cstring>#include<algo

2016-11-16 12:13:33 369

原创 JZOJ 4876 基因突变

题目大意邪恶的707刚刚从白垩纪穿越回来,心中产生了一个念头:我要统治人类! 但是统治人类是很庞大且复杂的一个工程,707尝试了洗脑,催眠,以及武装镇压都没能成功地统治人类,于是她决定从科学上对人类的基因进行研究从而达到他的目的。 707获取了人类的基因信息并尝试对基因进行实验。他发现可以把人类的基因看做一个只包含小写字母的字符串,并定义从头开始任意长度的基因为“源头基因”人类身

2016-11-15 22:21:58 505

原创 JZOJ 4886 字符串

题目某日mhy12345在教同学们写helloworld,要求同学们用程序输出一个给定长度的字符串,然而发现有些人输出了一些“危险”的东西,所以mhy12345想知道对于任意长度n的小写字母字符串,不包含危险串的字符串个数。0<=|str|<=100,0<=n<=10000 时间限制 1s 空间限制 256M解题思路DP。f[i][j]表示到第i位,且前i位的后缀恰好是危险串的前j位。怎么转移呢

2016-11-15 22:16:13 324

原创 JZOJ 4889 最长公共回文子序列(搜索)

题目大意求两个小写字母串(长度分别为n和m)的最长公共回文子序列。1≤n≤100000,1≤m≤20 时间限制 1s 空间限制 233000K解题思路因为m特别小,所以我们可以暴力枚举第二个串上的每一个回文子序列,在判断是否在第一个串里出现过。 怎么判断是否出现过呢?首先预处理第一个串,pr[i][j]表示在第一个串第i位后面第j个字母首次出现的位置。#include<cstdio>#inc

2016-11-15 21:55:54 449

原创 JZOJ 4891 摆书(贪心)

题目大意给出一个长度为n的排列,每次操作可以将其中一个数放到最前面,问至少要多少次操作将该序列改成单调递增序列。n<=100000 时间限制 1s 空间限制 64M解题思路如果我们把一个数k放到最前面,那么比k小的数在接下来就都要操作一次,而我们可以用这k-1次操作把1~k摆好,于是问题就变成了找出最大的k,使它在k+1的后面。#include<cstdio>#include<cstring>

2016-11-15 21:43:28 459

原创 JZOJ 4895 三部曲(线段树)

题目因为外来的入侵,国王决定在某些城市加派士兵。所有城市初始士兵数量为0。当城市 被加派了k名士兵时。城市i的所有子城市需要被加派k+1名士兵。这些子城市的所有子城市需要被加派k+2名士兵。以此类推。 当然,加派士兵的同时,国王也需要不断了解当前的情况。于是他随时可能询问以城市i为根的子树中的所有城市共被加派了多少士兵。 你现在是国王的军事大臣,你能回答出国王的每个询问么?n<=50000,q<

2016-11-15 21:37:04 367

原创 JZOJ 4770 闭门造车(平面最近点对)

题目自从htn体验了一把飙车的快感,他就下定决心要闭门造车!但是他两手空空怎么造得出车来呢?无奈的他只好来到了汽车零部件商店。 一走进商店,玲琅满目的各式零件看得htn眼花缭乱。但是他很快便反应过来:我只要买一套好的零件就行。首先它们的性能差不能太大,否则汽车的兼容性不好,开着开着就损坏了;其次,当然是越便宜越好了!为了打造一辆顶级跑车,htn陷入了沉思…… 现在商店中有 N 件零件,给出这 N

2016-09-13 22:49:58 341

原创 JZOJ 4771 爬山 (Tarjan缩环、人工栈)

题目国家一级爬山运动员h10今天获得了一张有着密密麻麻标记的地图,在好奇心的驱使下,他又踏上了去爬山的路。 对于爬山,h10有一个原则,那就是不走回头路,于是他把地图上的所有边都标记成了有向边。他决定从点S出发,每到达一个新的节点他就可以获得一定的成就值。同时h10又是一个很珍惜时间的运动员,他不希望这次爬山的成就值白白浪费,所以最后他一定要在一个存档点停下,保存自己的成就值。 请你计算出在此次

2016-09-13 22:17:02 754

原创 JZOJ 4685 礼物

题目夏川的生日就要到了。作为夏川形式上的男朋友,季堂打算给夏川买一些生日礼物。 商店里一共有种礼物。夏川每得到一种礼物,就会获得相应喜悦值Wi(每种礼物的喜悦值不能重复获得)。 每次,店员会按照一定的概率Pi(或者不拿出礼物),将第i种礼物拿出来。季堂每次都会将店员拿出来的礼物买下来。 众所周知,白毛切开都是黑的。所以季堂希望最后夏川的喜悦值尽可能地高。 求夏川最后最大的喜悦值是多少,并求出

2016-09-06 22:50:10 997

原创 JZOJ 4669 弄提纲

题目大意给出一个字符串S和m个询问。 每个询问有两个数l,r,要求以结尾为第l位和第r位的子串中,有多少个是原串的前缀,以及当中最长的子串的长度。|S|<=30000,m<=100000 时间限制 1s 空间限制 256M解题思路先做一遍kmp得到数组P,然后令字符串的每一位对应一个点,构出一棵树,满足P[i]是i的父亲,这样最长长度就是l、r的lca的编号,子串数量就是lca的深度。#inc

2016-09-06 16:49:28 369

原创 JZOJ 4757 树上摩托

题目大意给定大小为n的一棵树,通过删除一些边的方式来拆分这棵树。问有多少种方法使拆分出的每一个部分大小相等。注意一条边也不删也可以算一种方案。输入量很大,要用快速读入。n<=10^6 时间限制 2s 空间限制 1024M解题思路首先这些树的大小一定是n的约数,并且当树的大小k确定时,分割方案也一定是唯一的。所以我们可以枚举k,再看看有多少棵树的大小为k的整数倍,如果这个数量为n/k,那么答案就可

2016-09-06 12:22:18 432

原创 JZOJ 4694 火神的鱼

题目大意在池塘里用一张网(左下角x1,y1,右上角x2,y2)捕鱼,网和池塘都是一个矩形,池塘里有n条鱼,这些鱼会四处游动,火神会在鱼游动的间隙问你现在网里有多少条鱼。 鱼的游动可以概括为两个动作: 1 l r d : 表示标号在[l,r]这个区间内的鱼向x轴正方向游动了d个单位长度。 2 l r d:表示标号在[l,r]这个区间内的鱼向y轴正方向游动了d个单位长度。多组数据。 T<=10,

2016-09-03 22:27:46 702

原创 JZOJ 4746 树塔狂想曲

题目意思相信大家都学过树塔问题,题目很简单,求最大化一个三角形数塔从上往下走的路径和。走的规则是:(i,j)号点只能走向(i+1,j)或者(i+1,j+1)。如下图是一个数塔,映射到该数塔上行走的规则为:从左上角的点开始,向下走或向右下走直到最底层结束。 1 3 8 2 5 0 1 4 3 8 1 4 2 5 0 路径最大和是1+8+5+4+4 = 22,1+8+5+

2016-09-03 22:06:25 273

原创 JZOJ 4692 传送带

题目大意二维平面上有两条线段,一条端点为A,B,另一条端点是C,D,在分别两条线段上和平面上都有不同的速度,求从A走到D花费的最短时间。所有坐标为1~1000的整数 时间限制 1s 空间限制 256M解题思路三分套三分#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>#define maxn 10006

2016-09-03 12:07:40 206

原创 JZOJ 4699 Password

题目大意有一个单调不升的序列B,由B的数两两求gcd得出A。现在给出A,求B。 n<=1000,a[i]<=1e9 时间限制 1.5s 空间限制 256M解题思路首先A中最大的两个数一定是B中最大的两个数,而唯一比B[3]大的数只有可能是gcd(B[1],B[2]),所以在A中去掉gcd(B[1],B[2])(注意是2个)后,最大的数就是B[3]。 由此类推,B序列中每确定一个数,就把它与前

2016-09-03 11:58:35 238

原创 JZOJ 4740 捕猫计划

题目大意给出n个点,m条边,删除一些边,使图上不存在一个封闭图形。 n<=10000,m<=50000 时间限制 1s 空间限制 256M解题思路要使删除的边长度最小,就是剩下的边长度最大。而且图上不能有环,所以可以用最小生成树求解。#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>#define ma

2016-09-03 11:44:58 208

原创 JZOJ 4743 积木

题目大意给出n个长方体的长宽高,当一个长方体的底面被另一个长方体的底面完全包含才可以垒上去,求可以垒多高。 n<=15 时间限制 1s 空间限制 256M解题思路f[s][i][j]表示已经用上的积木的集合s中,第i个积木放最上面,第j面朝上的最大高度。#include<cstdio>#include<cstring>#include<algorithm>#define maxn 16

2016-09-03 11:08:55 628

原创 JZOJ 4744 同余

题目大意给出长为n的序列a,m个询问l,r,p,q,问l到r中有多少个数满足mod p=q。 n,m<=100000,a,p,q<=10000 时间限制 1s 空间限制 256M解题思路把询问l,r,p,q拆分成询问r,p,q和l-1,p,q,再将这些询问排序后单独求解。 维护两个数组h[i]和g[i][j],h[i]表示i这个数出现了多少次,g[i][j]表示有多少个数满足mod i=j

2016-09-03 11:00:09 211

原创 【挖坑记】JZOJ 4738 神在夏至祭降下了神谕

题目大意一个长度为n的01序列要分段,每一段的0、1个数不能相差k以上,问有多少种分段方案。 n<=1e5,k<=n 时间限制 1s 空间限制 256M解题思路n^2的DP很容易得出来,在此基础上优化。 b[i]表示前1~i个数中0、1个数差,则f[i]=sigma(f[j]) (|b[j]-b[i]<=k|)。 建一棵线段树,表示b[i]这个位置上f[i]的和,无脑查找即可。#inclu

2016-09-01 17:28:18 751 1

原创 【挖坑记】JZOJ 4735 最小圈

题目大意对于一张有向图,要你求图中所有圈的平均值中,最小的是多少,即若一个圈经过k个节点,那么一个圈的平均值为圈上k条边权的和除以k,现要求其中的最小值。 n<=3000,m<=10000 abs(Wi,j)<=10^5 时间限制 1s 空间限制 256M解题思路0/1分数规划,二分答案mid,把边权减少mid,跑一遍最短路看是否能找到圈。#include<cstdio>#incl

2016-08-24 22:07:55 209

原创 【挖坑记】JZOJ 4729 道路修建

题目大意一个无向图,把它变成边双连通图,求出至少要加多少条边。 n<=100000,m<=500000 时间限制 1s 空间限制 256M解题思路比较裸的模型,先缩环成树,再求出叶子节点个数,根节点需要特判。#include<cstdio>#include<cstring>#include<algorithm>#define maxn 100000+6#define fr(i,a

2016-08-24 21:57:28 213

转载 【挖坑记】JZOJ 4711 Binary

题目大意      ~~~~~~给定一个长度为n的整数数列a和q次操作:       ~~~~~~修改操作:形如 1 x y,表示将axa_x的值修改为y;       ~~~~~~询问操作:形如 2 x y,表示询问∑n1(ai+x) and y\sum_1^n(a_i+x)~and~y的值。       n,q<=105~~~~~~n,q<=10^5       0<=ai,x,y<=2

2016-08-22 22:13:20 325

原创 【挖坑记】JZOJ 4726 种花

题目大意圆形广场共有 N 个种花的位置,顺时针编号1到N。并且每个位置都有一个美观度ai ,如果在这里种花就可以得到这ai 的美观度。两株花不能种在相邻的位置(1号和N号也算相邻位置)。一共给了 M 株花,所以求如何摆这 M 株花美观度最高。 n<=200000 , -1000<=ai<=1000 时间限制 1s 空间限制 256M解题思路贪心+堆 维护一个环形的链表和一个大根堆,每次去除堆

2016-08-22 21:47:57 299

原创 【挖坑记】JZOJ 4727 挺进

题目大意一棵树,求出随机断一条边后,两个联通块直径和的最大值。 n<=100000,边长<=100000 时间限制 1s 空间限制 256M解题思路对于树上每一个点,预处理出以下数据: 1、每棵子树的根节点到叶节点的最大值、次大值和第三大值d1,d2,d3; 2、每棵子树内直径长度f; 3、每棵子树的子结点中f[son]的最大值和次大值; 4、这个点与该子树以外的点的距离dist的最大

2016-08-22 21:31:33 440

原创 【挖坑记】JZOJ 4722 跳楼机

题目大意一幢大楼高为h,有四种操作,前三种分别是上升x、y、z层楼,最后一个是回到一楼。 h<=1e15,x,y,y<=1e5 时间限制1s 空间限制256M解题思路首先有一个数组d[i]=c,表示在c mod z=i的情况下,只用前两种操作可以达到的最小高度,然后ans=∑z−1i=0trunc((h−d[i])/z)+1ans=\sum _{i=0}^{z-1}trunc((h-d[i])

2016-08-22 12:39:34 431

原创 【挖坑记】JZOJ 4721 最长公共子序列

题目大意给出长度为n,m的序列a,b,求出最长公共子序列 n,m<=300000 时间限制1s 空间限制256M解题思路先离散化,把b[i]在序列a中出现的位置pos[i]求出来,然后求一个最长上升子序列。#include<cstdio>#include<cstring>#include<algorithm>#define maxn 300006#define fr(i,a,b) fo

2016-08-22 12:30:25 393

原创 【挖坑记】 JZOJ 4724 斐波那契

题目大意有一个斐波那契数列:F(1)=1;F(2)=1;F(n)=F(n-1)+F(n-2)(n>2); 也有一个序列长度为n的A; 还有两种操作: 1、“1 L r”,表示给ai 加上F(i-L+1) ,其中L<=i<=r ; 2、“2 L r”,表示询问 的值。n,m<=100000,a[i]<=1e9 时间限制4s 空间限制256M解题思路这题做得我满脑子都是尼克杨的问号,一定要写

2016-08-21 23:00:57 792

空空如也

空空如也

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

TA关注的人

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