JSOI
我的妹妹syf
我的妹妹不可能那么胖
展开
-
bzoj 1560: [JSOI2009]火星藏宝图
考虑DP,朴素的DP是N^2发现如果有路径A->B,B->C,A->C,那么一定是A->B,然后再B->C也就是说,对某个点有影响的点位于一个凸包上。由于坐标范围只有[1,M],所以复杂度应该是O(NM),实际上可以通过此题。似乎转移的斜率还有单调性,但是懒得再推了。#include<bits/stdc++.h>#define M 1010#defin...原创 2018-04-24 21:06:17 · 140 阅读 · 0 评论 -
BZOJ 1568: [JSOI2008]Blue Mary开公司
李超线段树裸题,每个区间维护覆盖当前区间中线的线段,发现答案必然在这些线段中。复杂度听说是两只log,但感觉实际上只有一只?#include<bits/stdc++.h>#define N 100100using namespace std;double s[N<<2],p[N<<2];int done[N<<2];int n;char ...原创 2018-04-25 20:16:09 · 131 阅读 · 0 评论 -
BZOJ 1569: [JSOI2008]Blue Mary的职员分配
随便记一下状态,然后再随便转移一下,没了。Tips:1.第三天招来的人第四天才能工作2.当天赚的钱可以用来招人#include<bits/stdc++.h>using namespace std;int dp[41][101][41][4][2];int n,x,y,z,A,B;int bes=1008610086;int dfs(int rs,int jq,int sy,i...原创 2018-04-25 21:39:32 · 176 阅读 · 0 评论 -
BZOJ 1819: [JSOI]Word Query电子字典
建出Trie树暴力扫一遍。#include<bits/stdc++.h>#define N 200100using namespace std;int s[N][26];int cx[N],en[N];char c[N];int n,m,cnt,l;void insert(int &p,int w){ if(!p) p=++cnt; if(w==l){ e...原创 2018-04-26 15:36:27 · 310 阅读 · 0 评论 -
bzoj 1820: [JSOI2010]Express Service 快递服务
直接写状态的话,可以用dp[i][j][k][l]表示位置在j,k,l,当前完成的是第i个任务。发现j,k,l一定有一个和p[i]相同,可以再减掉一维。这样的话复杂度就是m^2n的。但是空间只有64M,所以还需要再滚动数组压掉一维。#include<bits/stdc++.h>#define N 1010#define M 210using namespace std;int ...原创 2018-04-26 19:19:10 · 281 阅读 · 0 评论