A-Area and Circumference

题目大意:在平面上给出$N$个三角形,问周长和面积比的最大值。

#include <iostream>
#include <algorithm>
#include <cstring>
#include <stdio.h>
#include <cstdio>
#include <cmath>
#include <string>
#include <queue>
#include <vector>
#include <map>
#include <iomanip>
using namespace std;
const int N=1e5+7;
//const double eps = 1e-8;
double ax,ay,bx,by;
double x[N];
double chang,kuan;
int main()
{freopen("area.in","r",stdin);freopen("area.out","w",stdout);int n;scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%lf%lf%lf%lf",&ax,&ay,&bx,&by);chang=fabs(bx-ax);kuan=fabs(ay-by);x[i]=chang*kuan/(chang+chang+kuan+kuan);}sort(x+1,x+1+n);printf("%lf\n",x[n]);
}

View Code

B-Brothers

题目大意:找出区间$[M,N]$上的质数数对$(X,Y)$的个数,满足$Y=X+2010$。

题解:预处理出$ans[i]$表示$[1,i \times 10^6]$的答案,对于区间$[1,N]$的答案,找出最大的$i \times 10^6 \leq N$后,剩余部分用Miller Rabin素数测试暴力判断即可。

#include <iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
typedef long long ll;
const int maxn=1002018;
const int tim=10;
int ans[1001]={0,22162,39960,56504,72029,87374,102087,116684,130917,145138,158900,172579,186186,199504,212815,226012,239060,252055,265039,277582,290306,302753,315347,327740,340204,352676,364976,377351,389542,401678,413873,425813,437786,449650,461664,473469,485253,496964,508752,520716,532454,544071,555650,567286,578800,590252,601935,613437,624868,636252,647803,659189,670497,681769,693156,704437,715744,727017,738229,749350,760546,771730,782682,793812,804977,816012,827017,838009,849177,860242,871091,882070,893091,904040,914879,925688,936546,947316,958035,968682,979491,990300,1001120,1011903,1022710,1033384,1044113,1054709,1065465,1076165,1086714,1097488,1108033,1118588,1129114,1139793,1150463,1160993,1171549,1181916,1192500,1203080,1213641,1224155,1234623,1245030,1255333,1265779,1276099,1286610,1297066,1307446,1317880,1328309,1338642,1349020,1359589,1369966,1380172,1390545,1400835,1411036,1421318,1431682,1442042,1452476,1462651,1473039,1483330,1493528,1503615,1513892,1524071,1534257,1544467,1554658,1564809,1575125,1585323,1595475,1605558,1615665,1625844,1636197,1646359,1656355,1666586,1676738,1686778,1696826,1707045,1717021,1727143,1737160,1747336,1757356,1767491,1777374,1787433,1797302,1807335,1817289,1827164,1837253,1847266,1857121,1867157,1877135,1887195,1897159,1907125,1917103,1927057,1936960,1946916,1956913,1966886,1976800,1986804,1996638,2006618,2016407,2026303,2036063,2045939,2055825,2065720,2075594,2085471,2095221,2105137,2115012,2124818,2134736,2144682,2154439,2164312,2174072,2183807,2193483,2203170,2212957,2222626,2232371,2242204,2252075,2261826,2271603,2281461,2291119,2300773,2310701,2320364,2330115,2339802,2349679,2359372,2369003,2378687,2388379,2398041,2407660,2417273,2426970,2436604,2446282,2455887,2465588,2475048,2484882,2494468,2504153,2513829,2523385,2532890,2542505,2552109,2561830,2571464,2581077,2590548,2600347,2609771,2619239,2628826,2638545,2648134,2657578,2667127,2676740,2686362,2695939,2705449,2715008,2724558,2734147,2743655,2753145,2762639,2772242,2781776,2791279,2800819,2810428,2819848,2829424,2838997,2848498,2857890,2867319,2876825,2886167,2895670,2905174,2914772,2924198,2933616,2943023,2952444,2961936,2971360,2980820,2990282,2999761,3009153,3018577,3028072,3037477,3047098,3056604,3066018,3075386,3084805,3094230,3103795,3113305,3122725,3132196,3141546,3150675,3159961,3169335,3178755,3188112,3197466,3206908,3216209,3225409,3234653,3243898,3253225,3262556,3271921,3281305,3290568,3299860,3309211,3318547,3327838,3337015,3346374,3355835,3365017,3374413,3383749,3392993,3402286,3411599,3420914,3430196,3439419,3448686,3457954,3467150,3476475,3485765,3495061,3504383,3513599,3522893,3532166,3541613,3550838,3560052,3569298,3578561,3587776,3596959,3606211,3615388,3624716,3633917,3642999,3652160,3661372,3670677,3679911,3689117,3698205,3707478,3716663,3725719,3734908,3744080,3753298,3762526,3771658,3780817,3789991,3799186,3808387,3817455,3826727,3835857,3845014,3854154,3863325,3872473,3881743,3891068,3900261,3909449,3918682,3927880,3936968,3946158,3955298,3964525,3973697,3982755,3991869,4000954,4010096,4019212,4028348,4037537,4046611,4055706,4064838,4073785,4083031,4092093,4101073,4110291,4119333,4128352,4137386,4146588,4155675,4164818,4173750,4182963,4192195,4201355,4210493,4219666,4228801,4237955,4246939,4256014,4265021,4274065,4283120,4292070,4301189,4310144,4319193,4328341,4337311,4346257,4355294,4364233,4373314,4382351,4391311,4400380,4409437,4418508,4427571,4436679,4445650,4454777,4463778,4473046,4481994,4491008,4499962,4508913,4517990,4527118,4536042,4544992,4553934,4562906,4571949,4580811,4589824,4598892,4607771,4616908,4625875,4634890,4643749,4652685,4661675,4670490,4679458,4688493,4697549,4706466,4715373,4724374,4733206,4742080,4751076,4759994,4768974,4777923,4787049,4796042,4805052,4813919,4822847,4831758,4840689,4849787,4858730,4867657,4876556,4885559,4894463,4903528,4912391,4921244,4930210,4939070,4948085,4957088,4965958,4974842,4983885,4992778,5001734,5010631,5019484,5028229,5037187,5046056,5054869,5063733,5072821,5081760,5090676,5099487,5108402,5117176,5126133,5135023,5144001,5153031,5161914,5170777,5179585,5188479,5197424,5206413,5215381,5224205,5233146,5241973,5250788,5259507,5268202,5277141,5286122,5294992,5303867,5312787,5321771,5330580,5339385,5348130,5356893,5365678,5374505,5383314,5392171,5400966,5409975,5418705,5427532,5436462,5445272,5454048,5462870,5471565,5480423,5489054,5497913,5506752,5515486,5524253,5533028,5541873,5550708,5559464,5568124,5576814,5585602,5594426,5603158,5612006,5620779,5629603,5638422,5647235,5655967,5664856,5673626,5682263,5691059,5699866,5708613,5717531,5726343,5735051,5743896,5752655,5761428,5770127,5778858,5787548,5796421,5805127,5813901,5822664,5831427,5840117,5848724,5857357,5866030,5874775,5883623,5892418,5901270,5910010,5918606,5927365,5936086,5944661,5953312,5962080,5970887,5979690,5988527,5997282,6006082,6014759,6023310,6031979,6040618,6049307,6057997,6066507,6075274,6084001,6092699,6101560,6110273,6118900,6127793,6136599,6145283,6153828,6162472,6171137,6179815,6188493,6197230,6205971,6214478,6223368,6232056,6240681,6249295,6257911,6266687,6275339,6284032,6292838,6301493,6310249,6318874,6327549,6336277,6344911,6353656,6362408,6371082,6379850,6388652,6397391,6406134,6414911,6423626,6432135,6440712,6449377,6457917,6466520,6475109,6483752,6492386,6501083,6509766,6518436,6527073,6535615,6544268,6552932,6561660,6570313,6579069,6587680,6596388,6604989,6613749,6622392,6631010,6639822,6648447,6657206,6665876,6674542,6683141,6691812,6700431,6709033,6717617,6726223,6734905,6743570,6752159,6760767,6769434,6777962,6786571,6795291,6803834,6812541,6821242,6829842,6838352,6846962,6855541,6864186,6872766,6881464,6890099,6898648,6907213,6915709,6924206,6932744,6941293,6950020,6958428,6966962,6975611,6984208,6992681,7001368,7009935,7018585,7027059,7035516,7044189,7052797,7061520,7070149,7078785,7087385,7095964,7104551,7113057,7121739,7130235,7138715,7147371,7155927,7164466,7173048,7181643,7190234,7198790,7207483,7216068,7224567,7233232,7241770,7250304,7258801,7267439,7276066,7284483,7292987,7301385,7309891,7318606,7327182,7335747,7344337,7352851,7361435,7369856,7378363,7386862,7395405,7403989,7412558,7421165,7429843,7438432,7446932,7455400,7463877,7472378,7480918,7489367,7497868,7506522,7514936,7523349,7531828,7540467,7548895,7557585,7566070,7574648,7583224,7591605,7600094,7608609,7617022,7625395,7633916,7642369,7650926,7659462,7667971,7676518,7684968,7693352,7701872,7710283,7718784,7727332,7735802,7744364,7752999,7761555,7770097,7778487,7786946,7795366,7803781,7812209,7820475,7828800,7837242,7845597,7854189,7862576,7871159,7879751,7888194,7896597,7905167,7913665,7922034,7930527,7938887,7947366,7955919,7964396,7972782,7981204,7989566,7998031,8006609,8015037,8023348,8031848,8040374,8048921,8057431,8065945,8074451,8082842,8091296,8099666,8108062,8116448,8124947,8133370,8141716,8150284,8158659,8167112,8175601,8183993,8192383,8200813,8209319,8217804,8226343,8234733,8243061,8251484,8260009,8268522,8276815,8285305,8293706,8302133,8310647,8319064,8327383,8335886,8344248,8352581,8361080,8369308,8377777,8386219,8394583,8403035,8411410,8419726,8428043,8436495,8444953,8453324,8461605,8470081,8478261,8486805,8495218,8503784,8512008,8520583,8529032,8537484,8545875,8554233,8562701,8571216,8579616,8588048,8596440,8604879,8613246,8621643,8630038,8638345,8646663,8654946,8663327,8671682,8679956,8688183,8696578,8705069,8713411,8721806,8730256,8738746,8747131,8755498,8763889,8772268,8780736,8789131,8797579,8806001,8814246,8822629,8830990,8839467,8847870,8856218,8864510,8872889,8881197,8889643,8897977,8906302,8914654,8922984,8931358,8939789,8948217,8956510,8964915,8973271,8981549,8989835,8998252,9006569,9014875,9023203,9031693,9039995,9048378,9056769,9065113,9073351,9081715,9090110,9098352,9106770,9115150,9123548,9131896,9140360,9148706,9156932,9165272,9173633,9181825,9190202,9198649,9207006,9215367,9223619,9231867,9240097,9248485,9256917,9265398,9273629};
bool ispl[maxn],ispr[maxn];
ll pow(ll a,ll b,ll mod){int ans=1;while(b){if(b&1) ans=(ans*a)%mod;a=(a*a)%mod;b>>=1;}return ans;
}
bool isp(ll n){int i,j,t;ll a,x,y,u;if(n==2)return true;if(n<2||!(n&1)) return false;t=0,u=n-1;while((u&1)==0)t++,u>>=1;for(i=1;i<=tim;i++){a=rand()%(n-1)+1;x=pow(a,u,n);for(j=0;j<t;j++){y=(x*x)%n;if(y==1&&x!=1&&x!=n-1)return false;x=y;}if(x!=1)return false;}return true;
}
int main()
{freopen("brothers.in","r",stdin);freopen("brothers.out","w",stdout);int l,r;while(~scanf("%d%d",&l,&r)){if(l+2010>r){printf("0\n");continue;}int resl=0;int resr=0;int tmpl=l/(int)1e6;int tmpr=r/(int)1e6;memset(ispl,0,sizeof(ispl));memset(ispr,0,sizeof(ispr));int tl=max(tmpl*(int)1e6-2010+1,1);int tr=max(tmpr*(int)1e6-2010+1,1);for(int i=tl;i<l+2010;i++){ispl[i-tl]=isp((ll)i);}for(int i=tl;i<l;i++){if(ispl[i-tl]&&ispl[i-tl+2010])resl++;}resl+=ans[tmpl];for(int i=tr;i<=r;i++){ispr[i-tr]=isp((ll)i);}for(int i=tr;i<=r-2010;i++){if(ispr[i-tr]&&ispr[i-tr+2010])resr++;}resr+=ans[tmpr];printf("%d\n",resr-resl);}
}

View Code

D-Domino

#include <iostream>
#include <algorithm>
#include <cstring>
#include <stdio.h>
#include <cstdio>
#include <cmath>
#include <string>
#include <queue>
#include <vector>
#include <map>
#include <iomanip>
using namespace std;
const int N=1e4+7;
int a[N],b[N];
int main()
{freopen("domino.in","r",stdin);freopen("domino.out","w",stdout);int n,r,sum=0,ans=0;int x,y;scanf("%d%d",&n,&r);for(int i=1;i<=n;i++){scanf("%d%d",&a[i],&b[i]);sum+=a[i]+b[i];}int rr;for(int i=1;i<=2*r;i++){scanf("%d",&rr);if(i==1)x=rr;if(i==2*r)y=rr;}if(n==1){if(a[1]==x||a[1]==y||b[1]==x||b[1]==y){printf("%d",-1);return 0;}}if(n==2){if(a[1]==b[1]&&a[2]==b[2])if((a[1]==x&&a[2]==y)||(a[1]==y&&a[2]==x)){printf("%d",-1);return 0;}}int flag1=0,flag2=0;for(int i=1;i<=n;i++){if(a[i]==b[i]){if(flag1==0&&a[i]==x)flag1=1;else if(flag2==0&&a[i]==y)flag2=1;}if(a[i]==x||a[i]==y||b[i]==x||b[i]==y)ans=max(a[i]+b[i],ans);}if(flag1&&flag2)ans=max(x+x+y+y,ans);printf("%d",sum-ans);
}

View Code

E-Express Lines

题目大意:在一个有 $N$个点的环上选择不少于$2$个点,而且选择的点不相邻,求方案数。

题解:拆换成链,$f[i][0/1][0/1]$表示前$i$个点是否选择第$1$个点,是否选择第$i$个点的方案数。

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
int n;
long long mod;
long long f[1000005][2][2];
int main()
{int i;freopen("express.in","r",stdin);freopen("express.out","w",stdout);scanf("%d%lld",&n,&mod);f[3][0][0]=(long long)2;f[3][1][0]=(long long)1;f[3][1][1]=(long long)1;f[3][0][1]=(long long)1;for(i=4;i<=n;i++){f[i][0][0]=(f[i-1][0][0]+f[i-1][0][1])%mod;f[i][0][1]=f[i-1][0][0]%mod;f[i][1][0]=(f[i-1][1][1]+f[i-1][1][0])%mod;f[i][1][1]=f[i-1][1][0];        }if(n<=3) printf("0");else printf("%lld",(f[n][1][0]+f[n][0][0]+f[n][0][1]-(long long)n-(long long)1+mod*(n/mod+1))%mod);return 0;
}

View Code

G-Game

题目大意:有m个球,每个球上有两个按钮,一个对应蓝色,一个对应红色,但不知道哪个按钮对应哪种颜色。现在以放回的方式依次取出两个球,记录按下的按钮对应的颜色,如果两个球选择的颜色相同,则赢,否则输。现在知道其中一个取出的球的编号不超过$k$,且这个球选择的颜色是蓝色,问赢的概率。

题解:设事件$A$为赢,$B$为其中一个取出的球的编号不超过$k$且这个球选择的颜色是蓝色。

  $P(A|B)=\frac{P(AB)}{P(B)}=\frac{2(k)(m)-k^2}{2(k)(2m)-k^2}=\frac{2m-k}{4m-k}$

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;int n;
double k,m,a,b;int main()
{int i;freopen("game.in","r",stdin);freopen("game.out","w",stdout);scanf("%d",&n);for(i=1;i<=n;i++){scanf("%lf%lf",&k,&m);a=1.0*(2.0*m-k);b=(4.0*m-k);printf("%.11lf\n",a/b);}return 0;
}

View Code

F-"Injurious" Triples

题目大意:在一个序列里面找出一个三个数的子序列满足这三个数按原顺序构成等差数列。

题解:暴力枚举两个数,判断另一个数是否存在。

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;int n,lim;
int a[100005],f[2000005];
void solve()
{int i,j;for(i=1;i<=n;i++)for(j=i+1;j<=n;j++)if(2*a[j]-a[i]>=0&&2*a[j]-a[i]<=lim&&f[2*a[j]-a[i]]>j){puts("Yes");printf("%d %d %d",i,j,f[2*a[j]-a[i]]);return;}puts("No");
}
int main()
{int i,j;freopen("injurious.in","r",stdin);freopen("injurious.out","w",stdout);scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&a[i]);lim=a[1];for(i=2;i<=n;i++)if(a[i]>lim) lim=a[i];for(i=1;i<=n;i++)f[a[i]]=i;solve();return 0;
}

View Code

M-Munich

题目大意:有三种日票,第一种是成人票,价格为$p_1$,第二种是儿童票,价格为$p_2$,但儿童也可以买成人票,第三种是团体票,最多可以有$5$个成人,一个成人可以换成$1$个或$2$个儿童,价格为$p_3$。还有三种三日票,跟普通日票一样,只是能用三日而已。现在有$m$个成人,$n$个儿童来玩$k(1 \leq k \leq 3)$天,问最少花费多少钱买票。

题解:$f[i][j]$表示已经购买了$i$个成人票$j$个儿童票的最小花费。

转载于:https://www.cnblogs.com/yljiang/p/10544959.html

【GYM101409】2010-2011 ACM-ICPC, NEERC, Western Subregional Contest相关推荐

  1. 【*2000】【2018-2019 ICPC, NEERC, Southern Subregional Contest C 】Cloud Computing

    [链接] 我是链接,点我呀:) [题意] [题解] 我们可以很容易知道区间的每个位置有哪些安排可以用. 显然 我们优先用那些花费的钱比较少的租用cpu方案. 但一个方案可供租用的cpu有限. 我们可以 ...

  2. 【转】lonekight@xmu·ACM/ICPC 回忆录

    转自:http://hi.baidu.com/ordeder/item/2a342a7fe7cb9e336dc37c89 2009年09月06日 星期日 21:55 初识ACM 最早听说ACM/ICP ...

  3. [CodeForces1070C]Cloud Computing(2018-2019 ICPC, NEERC, Southern Subregional Contest )

    传送门:戳我 在cf上做的镜像赛,结果不是很妙啊.. 这题是用时最长但并没有在比赛内写出来(事实上在赛后还话了大概五小时调试才找出错误) 首先不难发现我们需要一棵线段树,(其实一开始我考虑的是主席树) ...

  4. Codeforces 1070A Find a Number(BFS) 2018-2019 ICPC, NEERC, Southern Subregional Contest Problem A

    Description You are given two positive integers ddd and sss. Find minimal positive integer nnn which ...

  5. 【BZOJ2117】 [2010国家集训队]Crash的旅游计划

    [BZOJ2117] [2010国家集训队]Crash的旅游计划 Description 眼看着假期就要到了,Crash由于长期切题而感到无聊了,因此他决定利用这个假期和好友陶陶一起出去旅游. Cra ...

  6. 2016 ACM / ICPC Asia dalian Regional Contest 题解(11 / 11)【每日亿题2021 / 2 / 17】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A .(2017 ACM ICPC dalian H)To begin or not to be ...

  7. 杭电acm第2304题答案c语言,【转】杭电ACM试题分类

    注:网上搜的 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 ...

  8. 【PPT】2010/2013/2016实现在演示过程中拖拽图片/形状

    如果有需要在PPT演示过程中简单拖拽一些元素的功能,那么这篇文章绝对能帮助你    在上一篇文章分泌蛋白过程操作动画中提及到实现PPT演示过程中拖拽元素的方法,这篇写出详细过程.    先说明几点: ...

  9. 2017 ACM ICPC Asia Shenyang Regional Contest 题解(10 / 13)【每日亿题2 / 16】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A.(2017 ICPC shenyang I)Little Boxes B.(2017 ICP ...

最新文章

  1. 系统管理员不可错过的6款服务器监控工具
  2. 学习vue第一篇记录
  3. php array分组,php数组分组简单例子
  4. selenium自动化测试_维持Selenium测试自动化的完美方法
  5. linux基础命令-查看系统状态-free -m以及top命令详解
  6. vscode程序员推荐字体
  7. 三星固态硬盘装linux,三星T5 SSD制作ubuntu18.04随身携带即插即用与win10共享文件真爽~(简单粗暴安装大法一步到位)...
  8. cad用计算机怎么计算坐标,CAD坐标怎样计算
  9. “大众摄影”“北外亚非学院”等网站被挂马
  10. #!/bin/bash 和 #!/usr/bin/env bash 的区别
  11. netty的异常分析 IllegalReferenceCountException refCnt: 0, decrement: 1
  12. python股票分析论文_股票分析与资产组合(python)
  13. 金蝶软件系统管理与维护常见问题
  14. LQ-630K/LQ-635K如何安装及更换打印机色带?
  15. keras+learning
  16. IDEA 设置4个空格代替tab
  17. ffmpeg学习五:avformat_open_input函数源码分析(以mp4文件为例)
  18. error: could not create 'xxxxxx': Permission denied
  19. 安装windows server 2008 R2虚拟机,并成功安装VMware Tools(下)
  20. mysql 输出名称_MySQL常用的SQL语句//输出所有信息showfullfieldsfrom'表名称';//改表

热门文章

  1. 随机过程理论知识(一)
  2. 如何避免 PoE 布线过热?
  3. java rmi端口_RMI IP绑定和端口固定
  4. QuickBI-自建数据库MySQL连接
  5. 交换机:简述对交换机工作原理的认识
  6. setAttribute()方法的使用
  7. 动态规划(Dynamic Programming)
  8. 微信小程序学习笔记2
  9. 什么是投入产出比(ROI)以及如何提升投入产出比?
  10. 2022高处安装、维护、拆除考试模拟100题及模拟考试