fjnu2016-2017 低程 PROBLEM B 捧杯】的更多相关文章

#include <iostream>#include <cmath>using namespace std; int _gcd(int x,int y){ return y==0?x:_gcd(y,x%y);} void main(){ int T,x0,y0,n; cin>>T; while(T--) { cin>>x0>>y0; cin>>n; int x1=0,y1=0; for(int i=0;i<n;i++) { i…
动态规划 方程 #include <iostream>#include <iomanip>#include <cmath>#include <algorithm>#include <windows.h>using namespace std;long a[10010],b[10010],f[10010][20][2];int main() { int t; scanf("%d",&t); while (t--) { i…
https://code.google.com/codejam/contest/3274486/dashboard Problem The kitchen at the Infinite House of Pancakes has just received an order for a stack of K pancakes! The chef currently has N pancakes available, where N ≥ K. Each pancake is a cylinder…
题目描述 n个人在w*h的监狱里面想要逃跑,已知他们的同伙在坐标(bi,h)接应他们,他们现在被关在(ai,1)现在他们必须要到同伙那里才有逃出去的机会,这n个人又很蠢只会从(x,y)->(x+1,y),(x,y+1)并且这他们走过的路径不能相交如果相交第一个经过后就会有第二个人经过时候就会有一名狱警在那等他,第二个人就会被抓,假设他们不会同时踩到某个格子,那么他们的逃跑路线有多少不同的方案数.如果两个方案不同那么存在一个人踩的格子至少有一个是另外一个方案的没踩过 输入 第一行一个t(t<=2…
考察encodeURI encodeURI(), decodeURI()它们都是Global对象的方法. encodeURI()通过将某些字符的每个实例替换代表字符的UTF-8编码的一个或多个转义字符来编码URI.规则如下: 不会编码保留字符 ; , / ? : @ & = + $ 不会编码未转义的字符:字母,十进制数字以及- _ . ! ~ * ' ( ) 不会编码Number sign:# 需要注意:由于'&', '+', '='未被编码,在GET和POST请求中被视为特殊字符,所以e…
题目描述 一天fuls被邪恶的"咕咕咕"抓走了,jq为了救fuls可谓是赴汤蹈火,费了九牛二虎之力才找到了"咕咕咕"关押fuls的地方. fuls被关在一个机关中,想要解救fuls必须解答出机关的问题,在机关上会显示两个整数N和M,jq必须在机关上输入N个只包含'A'和'C'的字符形成串str, 在这个串中存在f(i,j),i<j,表示str[i]=='C'和str[j]=='A'的一个反AC对,此字符串必须包含刚好M个反AC对,如果有多个长度为N的串满足条件…
传送门 分析 首先把包(package)的克数 $Q_{ij}$ 转化成区间 $[\lceil Q_{ij}/(1.1 r_i )\rceil, \lfloor Q_{ij}/(0.9 r_i)\rfloor]$.可以通过将分子.分母同乘10来避免精度问题.注意某个包对应的区间可能为空,比如 $Q_{ij}=13, r_i=10$.然后将每种成分(ingredient)的包对应的区间按左右端点双关键字从小到大排序(用std::pair<int,int>表示区间).考虑 $n$ 个最小的区间,两…
题目大意:给一个\(n\times m\)的棋盘染四种颜色,要求曼哈顿距离为\\(d\\)的两个点颜色不同.解题思路:把棋盘旋转45°,则\((x,y)<-(x+y,x-y)\).这样就变成了以(x,y)为中心,边心距为d的正方形的轮廓不能和(x,y)同色.考虑x所在的行,我们可以采用先d个为一段,换一种颜色再d个为一段,再换回原来的颜色d个一段的方式染.这样可以推广到2维,考虑以一个d*d的正方形为一个单位,然后每4个的颜色两两不同,可以发现满足条件(抄自lych_cys).Ruby是什么语言…
题目大意:给你\(A\)个a,\(B\)个b,\(C\)个c,要你构造一个字符串,使它的最小循环表示法最大.求这个表示法.解题思路:不知道怎么证,但把a.b.c当做单独的字符串扔进容器,每次把字典序最小的和字典序最大的两个字符串合并就是答案.容器用multiset即可. C++ Code: #include<cstdio> #include<set> #include<string> using namespace std; multiset<string>…
题目链接  2017西安赛区 Problem A 题意  给定一个数列,和$q$个询问,每个询问中我们可以在区间$[L, R]$中选出一些数. 假设我们选出来的这个数列为$A[i_{1}]$, $A[i_{2}]$, ..., $A[i_{t}]$ 求$K$ $or$ $($$A[i_{1}]$ $xor$ $A[i_{2}]$ ... $xor$ $A[i_{t}]$$)$的最大值 首先常规操作,每次在线段树上求出区间$[L, R]$代表的线性基. 然后把这个线性基中所有$K$的二进制表示为$…