集训 T3-难题】的更多相关文章

小王在考试中遇到一道难题:方程 a1+a2+„„+an=m 的非负整数解有几个,请你帮他算 一下(这也可以算作他作弊吧). 输入格式 一行,两个以空格隔开的数 n,m,表示方程 a1+a2+„„+an=m 这个题我诚实的说,我不会…… 数据范围再大点我就不会了. 这个题看起来是数论,写起来也是数论,哪哪都像数论. But! 对于50%的数据,0<=n,m<=10,结果<200 对于100%的数据,0<=n,m<32767, 结果<32767 我们注意一下第二句,结果小于…
#include<cstdio> #include<iostream> #include<cmath> #include<cstring> #include<algorithm> typedef long long ll; ll read(){ ll t=,f=;char ch=getchar(); ;ch=getchar();} +ch-';ch=getchar();} return t*f; } ; ],tot=,cnt[],C[][]; l…
思路:状态压缩dp,f[i][j[[k]代表i行j列这个格子,连续的状态为k,这个连续的状态是什么?就是下图 X格子代表我当前走到的地方,而这里的状态就是红色部分,也就是连续的一段n的状态,我们是分每一位计算的,这样就可以转移了,注意,当当前点在最下面的时候要额外计算一个与1的贡献. 坑爹,inf设小了只有30分. #include<cstdio> #include<iostream> #include<cmath> #include<cstring> #i…
题目描述 作为一名新世纪共产主义的接班人,你认识到了资本主义的软弱性与妥协性,决定全面根除资本主义,跑步迈入共产主义.但是当你即将跨入共产主义大门的时候,遇到了万恶的资本家留下的与非电路封印,经过千辛万苦的研究,你终于把复杂的破解转变成了以下问题: 初始时你有一个空序列,之后有N个操作. 操作分为一下两种: 1 x:在序列末尾插入一个元素x(x=0或1). 2 L R:定义nand[L,R]为序列第L个元素到第R个元素的与非和,询问nand[L,L]^nand[L,L+1]^nand[L,L+2…
这道模拟题出的我毫无脾气2333 最重要的是先要发现操作顺序不影响最后的答案,也就是每次随便挑一个>=2的数进行操作最后总是可以得到同样的数列. (这个还不太难想qwq) 但是最骚的是接下来的模拟.... 我们考虑从左到右消,假设目前在i,1~i-1的已经都消成了0或1. 可以发现无非就是一下几种情况: 1.a[i]<2,不用管它 2.i==1,那么就 a[i+1]+=a[i]/2, a[i] &=1. 3.左边都是1,这样的话推一推会发现,可以将一轮视为 a[1] = 0,a[i]-…
w 题目背景 \(\frac 14\)遇到了一道水题,双完全不会做,于是去请教小\(\text{D}\).小\(\text{D}\)看了\(0.607^2\)眼就切掉了这题,嘲讽了\(\frac 14\)一番就离开了. 于是,\(\frac 14\)只好来问你,这道题是这样的: 题目描述 有一棵\(n\)个节点的树,每条边长度为\(1\),颜色为黑或白. 可以执行若干次如下操作:选择一条简单路径,反转路径上所有边的颜色. 对于某些边,要求在操作结束时为某一种颜色. 给定每条边的初始颜色,求最小操…
画作 题目描述 小\(\mathrm{G}\)的喜欢作画,尤其喜欢仅使用黑白两色作画. 画作可以抽象成一个\(r\times c\)大小的\(01\)矩阵.现在小\(\mathrm{G}\)构思好了他的画作,准备动笔开始作画.初始时画布是全白的,他每一次下笔可以将一个四联通的部分涂成黑色或白色. 你需要告诉他,在给出的构思下,他最少需要下笔多少次才能完成画作. 注:四联通部分表示这个部分的任意两个点都可以通过四联通的方式到达. 输入输出格式 输入格式 第一行两个正整数\(r,c\). 接下来\(…
题 题目背景 由于出题人赶时间所以没办法编故事来作为背景. 题目描述 一开始有\(n\)个苹果,\(m\)个人依次来吃苹果,第\(i\)个人会尝试吃\(u_i\)或\(v_i\)号苹果,具体来说分三种情况. • 1.两个苹果都还在,那么这个人将随便选一个苹果吃了. • 2.只有一个苹果,那么这个人将吃掉这个苹果. • 3.都不在了,这个人吃不到苹果就走了. 请问有多少对苹果\((i,j)\)(\(i<j\))满足它们两个都幸存下来的概率\(>0\). 输入输出格式 输入格式 第一行两个数\(n…
联盟 题目描述 \(\text{G}\) 国周边的 \(n\) 个小国家构成一个联盟以抵御 \(\text{G}\) 国入侵, 为互相支援,他们建立了\(n−1\) 条双向通路, 使得任意两个国家可以经过通路相互到达. 当一个国家受到攻击时, 所有其它国家都会沿着最短路径前往这个国家进行支援,经过每条通路所需的时间均为\(1\). 定义一个国家的危险程度为所有国家全部赶到需要的最短时间, 联盟的危险程度为所有国家的危险程度的最大值. 为了降低危险程度, 联盟决定断开一条通路并任意连接一条通路,…
目录 @description@ @solution@ @accepted code@ @details@ @description@ 给出 n, m, x,你需要求出下列式子的值: \[\sum_{(\sum_{i=1}^mk_i)=n}(\prod_{i=1}^{m}\sin(k_i*x))\] 其中 ki 为正整数.由于答案非常大,你只需要输出答案(保证不为 0)的正负(如果是负数输出负号,否则输出正号)和从左往右第一个非 0 数位上的数字即可. input 第一行一个整数 T 表示数据组…