日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

topcoder srm 320 div1

發布時間:2024/9/21 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 topcoder srm 320 div1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

problem1 link

兩個數字后面都有階乘符號,可以抵消。

import java.util.*; import java.math.*; import static java.lang.Math.*;public class ExtraordinarilyLarge {public String compare(String x, String y) {boolean both=false;while(x.endsWith("!")&&y.endsWith("!")) {x=x.substring(0,x.length()-1);y=y.substring(0,y.length()-1);both=true;}boolean bswap=false;if(x.endsWith("!")) {String t=new String(x);x=y;y=t;bswap=true;}long xx=Long.valueOf(x);if(xx==0&&both) {xx=1;}long yy=1;if(y.endsWith("!")) {int id=y.indexOf("!");yy=Long.valueOf(y.substring(0,id));final int num=y.length()-id;for(int i=0;i<num&&yy<=xx;++i) {yy=cal(yy,xx);}}else {yy=Long.valueOf(y);if(yy==0&&both) {yy=1;}}if(xx<yy) {if(bswap) {return "x>y";}return "x<y";}else if(xx==yy) {return "x=y";}else {if(bswap) {return "x<y";}return "x>y";}}long cal(long x,long y) {if(x==0) {return 1;}long result=1;for(int i=2;i<=x;++i) {if(result<=y/i) {result=result*i;}else {return y+1;}}return result;} }

problem2 link

在一個有向無環圖上進行dp即可。

import java.util.*; import java.math.*; import static java.lang.Math.*;public class ContestSchedule {public double expectedWinnings(String[] contests) {final int n=contests.length;int[][] p=new int[n][3];for(int i=0;i<n;++i) {String[] t=contests[i].split("\\W+");assert t.length==3;for(int j=0;j<3;++j) {p[i][j]=Integer.valueOf(t[j]);}}boolean[][] g=new boolean[n][n];for(int i=0;i<n;++i) {for(int j=0;j<n;++j) {if(i==j) {g[i][j]=false;continue;}if(p[i][1]<=p[j][0]) {g[i][j]=true;}else {g[i][j]=false;}}}Queue<Integer> queue=new LinkedList<>();double[] f=new double[n];boolean[] inq=new boolean[n];for(int i=0;i<n;++i) {inq[i]=true;f[i]=p[i][2]/100.0;queue.offer(i);}while(!queue.isEmpty()) {final int u=queue.poll();inq[u]=false;for(int i=0;i<n;++i) {if(g[u][i]) {final double c=p[i][2]/100.0;if(f[u]+c>f[i]) {f[i]=f[u]+c;if(!inq[i]) {inq[i]=true;queue.offer(i);}}}}}double result=0;for(int i=0;i<n;++i) {result=Math.max(result,f[i]);}return result;} }

problem3 link

$n,m$中小的那個必定小于9.這樣一行一行進行dp即可。

import com.sun.org.apache.xpath.internal.operations.Bool;import java.util.*; import java.math.*; import static java.lang.Math.*;public class SeatingPlan {public String expectedTrial(int m, int n, int k) {if(n<m) {int x=m;m=n;n=x;}long[][][] f=new long[n+1][1<<m][k+1];int[] num=new int[1<<m];num[0]=0;for(int i=1;i<(1<<m);++i) {num[i]=num[i>>1]+(i&1);}List<List> g=new ArrayList<>();for(int i=0;i<(1<<m);++i) {List<Integer> list=new ArrayList<>();if(((i>>1)&i)!=0) {g.add(list);continue;}for(int j=0;j<(1<<m);++j) {if((i&j)==0&&((j>>1)&j)==0) {list.add(j);}}g.add(list);}f[0][0][0]=1;for(int i=1;i<=n;++i) {for(int j=0;j<(1<<m);++j) {for(int t=0;t<=k;++t) {if(0==f[i-1][j][t]) {continue;}List list=g.get(j);for(int p=0;p<list.size();++p) {int s=(int)list.get(p);if(t+num[s]>k) {continue;}f[i][s][t+num[s]]+=f[i-1][j][t];}}}}long result=0;for(int i=0;i<(1<<m);++i) {result+=f[n][i][k];}if(result==0) {return "Impossible!";}BigInteger sum=BigInteger.ONE;for(int i=1;i<=k;++i) {sum=sum.multiply(int2biginteger(n*m-i+1)).divide(int2biginteger(i));}long s=Long.valueOf(sum.toString());long p=gcd(result,s);result/=p;s/=p;return Long.toString(s)+"/"+Long.toString(result);}static long gcd(long x,long y) {return y==0?x:gcd(y,x%y);}static BigInteger int2biginteger(int x) {return new BigInteger(Integer.toString(x));} }

  

轉載于:https://www.cnblogs.com/jianglangcaijin/p/7471330.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的topcoder srm 320 div1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜精品视频一区二区三区在线看 | 欧美猛交免费 | 色av一区| 精品91自产拍在线观看二区 | 日韩av手机在线 | 国产不卡在线 | 欧美一区一区 | 91成人网页 | 久久精选| 国产做爰xxxⅹ高潮视频12p | 麻豆免费在线观看 | 7777在线视频 | 美女屁股眼视频免费 | 四季av一区二区凹凸精品 | 欧美日韩一区二区三区四区五区 | 天堂免费在线视频 | 亚洲色图20p | 日韩在线中文字幕视频 | 国产美女黄色片 | 韩国一级淫片免费看 | 99av视频 | 综合久久一区 | 欧美 日韩 国产 激情 | 亚洲一区二区国产 | 女的高潮流时喷水图片大全 | 国产123区在线观看 91国产一区二区 | av网站在线观看免费 | 夫妻自拍偷拍 | 免费涩涩 | 日韩毛片无码永久免费看 | 国产理论片在线观看 | 欧美日韩国产一区二区三区在线观看 | 亚欧精品在线观看 | 亚洲伦理一区二区 | 免费看aaaaa级少淫片 | 国产精品国语 | 91视频播放器 | 女人十八毛片嫩草av | 人妻熟女一区二区aⅴ水野 91在线观看视频 | 欧美日韩激情一区二区 | 少妇一级1淫片 | 成人91免费 | 欧美裸体xxxx | 欧洲一区二区三区 | 少妇视频 | 香蕉视频97 | 在线国产欧美 | 97国产精品久久久 | 欧洲视频一区 | 国产日比视频 | 精品国偷自产一区二区三区 | 麻豆影视在线观看 | 久热av在线| 国产精品videossex国产高清 | 成人婷婷 | 美女免费看片 | 超碰人人人 | 91资源在线视频 | 精品免费在线观看 | 国产精品一区二三区 | 美女国产在线 | 韩国黄色一级片 | 伊人资源网 | 一区二区在线看 | 欧美日韩国产激情 | 欧美变态视频 | 国产最新精品视频 | 色天天色 | 热热热热色 | 国产精品爱啪在线线免费观看 | www.夜夜 | 一级黄色裸体片 | 麻豆精品视频免费观看 | 欧美极品少妇无套实战 | 欧美69精品久久久久久不卡 | 国产乱子伦农村叉叉叉 | 美国黄色av | 亚洲成人av一区二区 | 亚洲m码 欧洲s码sss222 | 伊人三级 | 男女视频免费网站 | 国产中文字幕第一页 | 天天射天天色天天干 | 精品人妻一区二区三区换脸明星 | 911国产在线| 性免费网站 | 俄罗斯丰满熟妇hd | 亚洲av无码一区二区乱子伦 | 中文字幕av一区二区 | 视频一区二区中文字幕 | 成人午夜福利视频 | 国产午夜精品无码一区二区 | 狠狠干婷婷 | 蜜桃视频在线观看网站 | 国产一区视频观看 | 在线观看免费www | 无码人妻精品一区二区蜜桃网站 | 欧美在线性视频 | 日韩欧美第一页 |