上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 109 下一页

2020年5月24日

【思维】图论+dp——icpc 2019 nwerc J

摘要: /* 从后往前依次确定,i->j直接连边只会增加一种路线 */ #include<bits/stdc++.h> using namespace std; #define N 505 char s[N][N]; int n,w[N][N],mp[N][N],t[N][N]; int main(){ c 阅读全文

posted @ 2020-05-24 15:39 zsben 阅读(189) 评论(0) 推荐(0) 编辑

【思维】自动机+预处理+复杂度分析——icpc 2019 nwerc H

摘要: 可以确定分组的方式是贪心的放 先算出前缀和,然后用一个自动机pre[i]表示当和是i个任务时,事实上只能取pre[i]个,因为事物不能断开 直接把1-1e6的答案全算出来,由于调和级数,总复杂度nlogn #include<bits/stdc++.h> using namespace std; #d 阅读全文

posted @ 2020-05-24 14:22 zsben 阅读(131) 评论(0) 推荐(0) 编辑

2020年5月23日

树形dp——游族杯 D

摘要: 只有三种情况:全是1,有一个2的,只有一个点的 树形dp求最长的1链,或者带一个2的最长1链即可 #include<bits/stdc++.h> #define rep(i,x,y) for(auto i=(x);i<=(y);++i) #define dep(i,x,y) for(auto i=( 阅读全文

posted @ 2020-05-23 23:04 zsben 阅读(156) 评论(0) 推荐(0) 编辑

【模板】三维偏序总结——动态开点树套树做法+cdq分治做法

摘要: 三维偏序:对于每个点P(x,y,z), 统计所有P'(x'<=x,y'<=y,z'<=z)的某些信息 动态开点树套树确实比较强大,既能做三维偏序的求最值,又能做三维偏序求和 求最值 题目链接 https://acm.ecnu.edu.cn/contest/273/problem/C/ #includ 阅读全文

posted @ 2020-05-23 18:46 zsben 阅读(277) 评论(0) 推荐(0) 编辑

2020年5月21日

android 圆角banner

该文被密码保护。 阅读全文

posted @ 2020-05-21 12:20 zsben 阅读(9) 评论(0) 推荐(0) 编辑

2020年5月20日

常用git操作

该文被密码保护。 阅读全文

posted @ 2020-05-20 09:21 zsben 阅读(6) 评论(0) 推荐(0) 编辑

2020年5月19日

二分图+dp——cf1354E

摘要: /* 先把点分联通块,做出二分图 二分图一侧染1,3,另一侧染2 分组背包求n2的可行方案 */ #include<bits/stdc++.h> using namespace std; #define N 5005 #define M 100005 int n,m,n1,n2,n3; vector 阅读全文

posted @ 2020-05-19 18:33 zsben 阅读(177) 评论(0) 推荐(0) 编辑

二分+bit——cf1354D

摘要: 用树状数组防止mle 求前k大用二分弄一下前缀和就行 ps:为什么我没打这场cf。。 /* 28*1000*1000b */ #include<bits/stdc++.h> using namespace std; #define N 1000006 int n; int c[N]; void ad 阅读全文

posted @ 2020-05-19 15:50 zsben 阅读(171) 评论(0) 推荐(0) 编辑

计算几何——cf1354c2

摘要: 这么清新脱俗的几何爱了 由于n必定是奇数,所以2*n正多边形一定是可以上下对半分,且上下有一个最高/低的三角形 限制正方形长度的必定是多边形左右宽度和上下高度,当这两个宽度相同时,正方形边长最小 所以二分多边形转过的角度来算即可 纯手算,推下公式就行 #include<bits/stdc++.h> 阅读全文

posted @ 2020-05-19 15:15 zsben 阅读(99) 评论(0) 推荐(0) 编辑

【模板】三分——cf1355E

摘要: 发现自己以前的三分模板有问题。。换个标准的! //整数三分 int l = 1,r = 100; while(l < r) { int lmid = l + (r - l) / 3; int rmid = r - (r - l) / 3; lans = f(lmid),rans = f(rmid); 阅读全文

posted @ 2020-05-19 13:45 zsben 阅读(158) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 109 下一页

导航