首页 > TAG信息列表 > LGOJ

LGOJ P1772 [ZJOI2006]物流运输

LGOJ P1772 [ZJOI2006]物流运输 本来想着用什么状态压缩结果t飞了…… 普通的dp就可以了。 动态规划,最短路径 首先可以列出状态转移方程: \[ f[i]=f[i-s]+s*d[i-s+1][i]+K, \quad s \in (0,i] \] 其中,\(d[i][j]\)在第\(i\)到第\(j\)天的时间里,起点到终点的最短路径是多少。 然后暴

LGOJ P4137 Rmq Problem / mex

题目描述 有一个长度为n的数组\({a_1,a_2,…,a_n}\)。\(m\)次询问,每次询问一个区间内最小没有出现过的自然数。 输入格式 第一行\(n\),\(m\)。 第二行为\(n\)个数。 从第三行开始,每行一个询问\(l\),\(r\)。 输出格式 一行一个数,表示每个询问的答案。 输入输出样例 输入 #1 5 5 2 1

LGOJ P1022 【计算器的改良 】

依然是自带大常数的\(STL\) 于是乎就有了这个很长的代码 虽然很长但是很傻瓜 但其实就是很傻。 详情看注释 // P1022.cpp: 定义控制台应用程序的入口点。 // //#include "stdafx.h" //#include <bits\stdc++.h> #include <iostream> #include <cstdio> #include <cstring> #inclu

LGOJ P1002 【过河卒】

直接暴力,记忆化\(time--\) // P1002.cpp: 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <bits\stdc++.h> using namespace std; long long int b[30][30][2];//一个棋盘 void horse(int x, int y)//蠢到不能再蠢的标记方式 { b[x][y][1] = 1; if (x

LGOJ P2048 [NOI2010]超级钢琴

题目描述 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。 这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。 一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多

LGOJ P3919【模板】可持久化数组(可持久化线段树/平衡树)

代码 #include <cstdio> using namespace std; struct node { node *Lnode,*Rnode; int val; void clone(node* N) { Lnode=N->Lnode; Rnode=N->Rnode; val=N->val; return; } }tree[200000

LGOJ P3919【模板】可持久化数组(可持久化线段树/平衡树)

代码 1 #include <cstdio> 2 using namespace std; 3 4 struct node 5 { 6 node *Lnode,*Rnode; 7 int val; 8 9 void clone(node* N) 10 { 11 Lnode=N->Lnode; 12 Rnode=N->Rnode; 13 val=N

[LGOJ]P4951[USACO 2001 OPEN]地震[二分答案,kruskal]

ans=(f-sum(c))/sum(ti) f-sum(c)-ans*sum(ti)=0 f关于ans单调 即 f=sum(c+ans*ti), 二分查找ans即可 chk()中对于每个ans把c_i+ans*ti_i作为e[i]的边权跑最小生成树即可判断与f关系 //本程序中f叫做ct(cost_total) #include<cstdio> #include<algorithm> #define int long long #d

[LGOJ]P1330 封锁阳光大学[图的黑白染色, dfs]

可以发现选了一个点后(染黑),他连着的点全都不能选了(染白). 又要求封锁所有道路,所以转化成图的黑白染色问题来做. #include<cstdio> #define re register inline int read() { int s=0,b=1; char ch; do{ ch=getchar(); if(ch=='-') b=-1; }whil

[LGOJ]P4040宅男计划[贪心, 三分]

只要知道了送外卖的次数, 就可以通过贪心算出最大存活天数 外卖次数少: 不能尽量多买价格低的种类(每次每种只能买一份), 而且还要买保质期长的 外卖次数多: 付给送外卖的的钱太多 所以易知最大存活天数与送外卖次数的关系是个单峰函数, 三分法找最值即可 #include<cstdio> #includ