
4251-4500
Mmh2000
这个作者很懒,什么都没留下…
展开
-
4291: [PA2015]Kieszonkowe
题目链接题目大意:从n个数中选若干个数,使和为偶数,最大化和。无解输出NIESTETY题解:偶遇水题……把所有数字加起来,如果不是偶数就去掉最小的奇数#include<iostream>#include<cstdio>using namespace std;#define INF 0x3f3f3f3fint n,x,sum,mi(INF);void work(){ if(sum&1原创 2017-02-01 17:28:48 · 318 阅读 · 0 评论 -
4383: [POI2015]Pustynia
1313原创 2018-03-20 22:20:28 · 393 阅读 · 0 评论 -
4460: [Jsoi2013]广告计划
题目链接题目大意:有n个串,要求选出其中的若干个(同一个串可以重复选),堆成一个字符串矩阵,从左上蛇形展开得到一个长串,要求给定的另一个串是这个长串的子序列 最小化使用的串的数量题解:Orz Claris我的收获:……#include <bits/stdc++.h>using namespace std;const int N=225;int n,L,m;char s[N];bool g[N原创 2018-02-18 18:40:27 · 287 阅读 · 0 评论 -
4380: [POI2015]Myjnie
题目链接题目大意:有n家洗车店,每家店都有一个正整数价格p[i]。 有m个人要来消费,第i个人会选择a[i]~b[i]这些店中最便宜的一个进行一次消费。但是如果这个最便宜的价格大于c[i],那么这个人就不洗车了。请给每家店指定一个价格,使得所有人花的钱的总和最大。题解:比较烦的区间dp…… Orz 题解我的收获:常规操作……#include <bits/stdc++.h>using names原创 2018-02-26 22:06:09 · 307 阅读 · 0 评论 -
4423: [AMPPZ2013]Bytehattan
题目链接题目大意:n*n个联通网格图,k次操作,每次会删掉图中的一条边(u,v),你需要回答在删除这条边之后u和v是否仍然连通题解:因为是平面图,可以搞出对偶图,每次删边相当于在对偶图上连一条新边,在连接两个点之前,判断一下这两个点是否在一个连通块内,如果这两个点在一个连通块里,说明两点间已经有一条路径相连,则再连接这条边之后必定会构成一个环,就说明那条边两侧的方格被隔开了有图的题解我的收获:对偶图原创 2018-02-09 17:30:10 · 274 阅读 · 0 评论 -
4455: [Zjoi2016]小星星
题目链接题目大意:给一张图和该图的一棵生成树,求可能的编号方案数题解:一共要满足两个限制:1.树中的一个点对应图中一个点,且一一对应 2.树中两点有边的,图中两点也对应有边因为有两个限制,一种喜闻乐见的做法就是先搞♂掉其中一些限制,最后对一个限制容斥2n2^n枚举标号集合 然后用f[i][j]表示i节点标号为j的方案数,O(n3)O(n^3)dp求解记ret=∑f[1][i]ret=\sum f原创 2018-02-09 15:35:56 · 533 阅读 · 0 评论 -
4361: isn
题目链接题目大意:给出一个长度为n的序列A(A1,A2…AN)。如果序列A不是非降的,你必须从中删去一个数,这一操作,直到A非降为止。求有多少种不同的操作方案,答案模10^9+7题解:f[i][j]表示选取到第i个元素,第i个元素必须选,一共选出了j个元素,选出的元素构成一个不降的子序列的方案数 树状数组dp一下就O(n2logn)O(n^2 \log n)了记g[i]为长度为j的不下降子序列个数原创 2018-02-04 08:20:50 · 408 阅读 · 0 评论 -
4292: [PA2015]Równanie
题目链接题目大意:对于一个正整数n,定义f(n)为它十进制下每一位数字的平方的和。现在给定三个正整数k,a,b,请求出满足a<=n<=b且k*f(n)=n的n的个数题解:数位dp f(x)最大值只有9*9*18=1458 枚举f(x),单次logn check即可我的收获:233333#include <bits/stdc++.h>using namespace std;long long k原创 2018-02-02 11:11:01 · 291 阅读 · 0 评论 -
4408: [Fjoi 2016]神秘数/4299: Codechef FRBSUM
题目链接题目大意:一个可重复数字集合S的神秘数定义为最小的不能被S的子集的和表示的正整数,给出a[],多次询问a[l],a[l+1]…,a[r]a[l],a[l+1]…,a[r]的神秘数题解:设当前神秘数为ansans,新加入xx 1. x≤ansx\leq ans,则ans=ans+xans=ans+x 2. x>ansx>ans,ansans不变对于每个询问,从ans=1ans原创 2018-01-14 15:26:46 · 341 阅读 · 0 评论 -
4443: [Scoi2015]小凸玩矩阵
题目链接题目大意:从n*m矩阵中选出若干数,要求任意两个数字不能在同一行或同一列,求第k大数字的最小值题解:显然需要二分答案x,判断是否可以取出至少n-k+1个数<=x 按照行列建出二分图,a[i][j]<=x就连边(i,j),跑二分图匹配我的收获:~~~#include <iostream>#include <cstdio>#include <cstdlib>#include <cstri原创 2017-12-21 19:51:28 · 413 阅读 · 0 评论 -
4300: 绝世好题
题目链接题目大意:给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)题解:有显然的O(n2)lis做法题解:有显然的O(n^2)lis做法 考虑转移条件为aja_j&aia_i≠0,即aj和ai的二进制至少有一位同时为1,f[i]表示最后一个数二进制第i位为1的最优解,……于是枚举的复杂度降到了log,注意要更新所有为1的二进制位为最优值……因原创 2017-08-25 11:24:21 · 311 阅读 · 0 评论 -
4321: queue2
题目链接题目大意:求1~n的序列,满足一个数的左右两边的差的绝对值不等与1的方案数题解:f[i][j][0/1]表示前i个数j对相邻,i和i−1相邻与否题解:f[i][j][0/1]表示前i个数j对相邻,i和i-1相邻与否 然后Orz题解oeis我的收获:状态神啊,分类讨论神啊 ,完全不会啊#include <cstdio>#include <iostream>#include <cmath原创 2017-09-10 15:32:04 · 353 阅读 · 0 评论 -
4320: ShangHai2006 Homework
题目链接题目大意:两种操作:1.加入一个数x,保证x不存在 2.询问所有数中modY最小的值题解:Orz Claris并查集维护我的收获:强啊,姿势神啊#include <cstdio>#include <iostream>using namespace std; const int N=300010,M=550; int n=300000,m=n/M,q,x;int pos[N],f原创 2017-07-23 22:17:24 · 318 阅读 · 0 评论 -
4385: [POI2015]Wilcze doły
做一件事情有n个办法,第i个办法有pi种方案,则一共有∑i=1npi种方案做一件事情有n个办法,第i个办法有p_i种方案,则一共有\sum\limits_{i=1}^{n} p_i种方案原创 2017-08-09 14:15:03 · 433 阅读 · 0 评论 -
4302: Hdu 5301 Buildings
题目链接题目大意:给一个n*m,但挖去(x,y)的网格,让你分成若干矩形,使得 1.每个矩形至少有一个面在边缘上, 2.最大的矩形的面积最小 求2中最大矩形面积最小值题解:强啊,菜啊我的收获:大力构造#include <cstdio>#include <cstring>#include <algorithm>using namespace std ;int main() {原创 2017-08-07 16:15:37 · 334 阅读 · 0 评论 -
4428: [Nwerc2015]Debugging调试
题目链接题目大意:两种操作:加一个printf,运行程序,(脑补输出调试)求出debug的最快时间题解:Orz Orz我的收获: 枚举姿势强啊#include<stdio.h>#include<iostream>using namespace std;#define ll long longint n,r,p;ll f[1000005];inline ll dfs(int n){原创 2017-07-23 19:19:27 · 497 阅读 · 0 评论 -
4477: [Jsoi2015]字符串树
131313原创 2018-03-20 22:20:34 · 349 阅读 · 0 评论