思路:

概率结论题,好像属于线性递推,现在也不太懂(lll¬ω¬)

  1. #define IOS ios_base::sync_with_stdio(0); cin.tie(0);
  2. #include <cstdio>//sprintf islower isupper
  3. #include <cstdlib>//malloc exit strcat itoa system("cls")
  4. #include <iostream>//pair
  5. #include <fstream>
  6. #include <bitset>
  7. //#include <map>
  8. //#include<unordered_map>
  9. #include <vector>
  10. #include <stack>
  11. #include <set>
  12. #include <string.h>//strstr substr
  13. #include <string>
  14. #include <time.h>//srand(((unsigned)time(NULL))); Seed n=rand()%10 - 0~9;
  15. #include <cmath>
  16. #include <deque>
  17. #include <queue>//priority_queue<int, vector<int>, greater<int> > q;//less
  18. #include <vector>//emplace_back
  19. //#include <math.h>
  20. //#include <windows.h>//reverse(a,a+len);// ~ ! ~ ! floor
  21. #include <algorithm>//sort + unique : sz=unique(b+1,b+n+1)-(b+1);+nth_element(first, nth, last, compare)
  22. using namespace std;//next_permutation(a+1,a+1+n);//prev_permutation
  23. #define mem(a,b) memset(a,b,sizeof(a))
  24. #define fo(a,b,c) for(a=b;a<=c;++a)//register int i
  25. #define fr(a,b,c) for(a=b;a>=c;--a)
  26. #define pr printf
  27. #define sc scanf
  28. void swapp(int &a,int &b);
  29. double fabss(double a);
  30. int maxx(int a,int b);
  31. int minn(int a,int b);
  32. int Del_bit_1(int n);
  33. int lowbit(int n);
  34. int abss(int a);
  35. //const long long INF=(1LL<<60);
  36. const double E=2.718281828;
  37. const double PI=acos(-1.0);
  38. const int inf=(<<);
  39. const double ESP=1e-;
  40. const int mod=(int)1e9+;
  41. const int N=(int)1e6+;
  42.  
  43. long long qpow(long long a,long long b,long long mod)
  44. {
  45. long long ans;
  46. a%=mod;
  47. ans=;
  48. while(b!=)
  49. {
  50. if(b&)
  51. ans=(ans*a)%mod;
  52. b/=;
  53. a=(a*a)%mod;
  54. }
  55. return ans;
  56. }
  57.  
  58. int main()
  59. {
  60. int T;
  61. sc("%d",&T);
  62. long long ans=,res;
  63. while(T--)
  64. {
  65. long long n,m;
  66. sc("%lld%lld",&n,&m);
  67. if(n==)
  68. {
  69. res=;
  70. }
  71. else
  72. {
  73. if(m==)
  74. {
  75. res=;
  76. }
  77. else
  78. res=qpow(n-,mod-,mod);
  79. }
  80. ans=ans*res;
  81. ans%=mod;
  82. pr("%lld\n",ans);
  83. }
  84. return ;
  85. }
  86.  
  87. /**************************************************************************************/
  88.  
  89. int maxx(int a,int b)
  90. {
  91. return a>b?a:b;
  92. }
  93.  
  94. void swapp(int &a,int &b)
  95. {
  96. a^=b^=a^=b;
  97. }
  98.  
  99. int lowbit(int n)
  100. {
  101. return n&(-n);
  102. }
  103.  
  104. int Del_bit_1(int n)
  105. {
  106. return n&(n-);
  107. }
  108.  
  109. int abss(int a)
  110. {
  111. return a>?a:-a;
  112. }
  113.  
  114. double fabss(double a)
  115. {
  116. return a>?a:-a;
  117. }
  118.  
  119. int minn(int a,int b)
  120. {
  121. return a<b?a:b;
  122. }

走环概率问题(至今有点迷)--牛客第二场( Eddy Walker)的更多相关文章

  1. 牛客第二场A-run

    链接:https://www.nowcoder.com/acm/contest/140/A 来源:牛客网 White Cloud is exercising in the playground. Wh ...

  2. 牛客第二场Dmoney

    链接:https://www.nowcoder.com/acm/contest/140/D 来源:牛客网 题目描述 White Cloud has built n stores numbered to ...

  3. 牛客第二场-J-farm-二维树状数组

    二维树状数组真的还挺神奇的,更新也很神奇,比如我要更新一个区域内的和,我们的更新操作是这样的 add(x1,y1,z); add(x2+1,y2+1,z); add(x1,y2+1,-z); add( ...

  4. 牛客第二场 J farm

    White Rabbit has a rectangular farmland of n*m. In each of the grid there is a kind of plant. The pl ...

  5. 牛客第二场 C.message(计算几何+二分)

    题目传送:https://www.nowcoder.com/acm/contest/140/C 题意:有n个云层,每个云层可以表示为y=ax+b.每个飞机的航线可以表示为时间x时,坐标为(x,cx+d ...

  6. 第k小团(Bitset+bfs)牛客第二场 -- Kth Minimum Clique

    题意: 给你n个点的权值和连边的信息,问你第k小团的值是多少. 思路: 用bitset存信息,暴力跑一下就行了,因为满足树形结构,所以bfs+优先队列就ok了,其中记录下最后进入的点(以免重复跑). ...

  7. 2019牛客多校第二场A-Eddy Walker

    Eddy Walker 题目传送门 解题思路 因为走过所有的点就会停下来,又因为是从0出发的,所以当n>1时,在0停下来的概率为0,其他的为1/(n-1); 代码如下 #include < ...

  8. 2019牛客多校第二场BEddy Walker 2——BM递推

    题意 从数字 $0$ 除法,每次向前走 $i$ 步,$i$ 是 $1 \sim K$ 中等概率随机的一个数,也就是说概率都是 $\frac{1}{K}$.求落在过数字 $N$ 额概率,$N=-1$ 表 ...

  9. uestc summer training #4 牛客第一场

    A dp[i][j][k]可以n3地做 但是正解是找把问题转化为一个两点不相交路径 最终答案为C(n+m, n)2-C(n+m, m-1)C(n+m,n-1) B 把题目的矩阵看成无向图的邻接矩阵 这 ...

随机推荐

  1. @configuration和@component之间的区别

    @configuration和@component之间的区别是:@Component注解的范围最广,所有类都可以注解,但是@Configuration注解一般注解在这样的类上:这个类里面有@Value ...

  2. 搞清楚MySQL事务隔离级别

    首先创建一个表 account.创建表的过程略过(由于 InnoDB 存储引擎支持事务,所以将表的存储引擎设置为 InnoDB).表的结构如下: 然后往表中插入两条数据,插入后结果如下: 为了说明问题 ...

  3. CentOS7 开机启动脚本与命令后台运行

    一.& 在 Linux 命令后加上 &  可以在后台运行 二.nohup 对 SIGHUP 信号免疫,对 SIGINT 信号不免疫,可用 shopt | grep hup 查看. 当关 ...

  4. MapInfo 文件解析

    在MapInfo 中所指的表是单纯的数据表或是图形与数据的结合.一个典型的MapInfo表将主要由*.tab.*.dat.*.wks.*.dbf. *.xls.*.map.*.id.*.ind文件格式 ...

  5. ExpectedConditions API

    使用 public boolean isPresent(String xpath, int waitingTimeInSec) { try { WebDriverWait wait = new Web ...

  6. Session案例-用户登录场景

    package com.loaderman.demo; import java.io.IOException; import java.io.PrintWriter; import javax.ser ...

  7. 吐血整理,一文读懂中国金融衍生品市场的前世今生和未来[z]

    [z]https://www.gfedu.cn/cfrm/content_22687.shtml 从定义上来说,金融衍生工具(derivativesecurity)是在货币.债券.股票等传统金融工具的 ...

  8. zabbix客户端监控

    1.安装zabbix客户端软件: yum install -y zabbix20-agent2.修改配置文件vim /etc/zabbix_agentd.conf修改如下: (1)更改Server,S ...

  9. phpstrom--------config php interpreter

    phpstrom是一款比较好用的php代码编辑器,使用phpstrom进行代码编辑时我可能会需要看一下在网页上的实际效果,但是PHPstrom本身只是一款编辑器,不具备运行功能,我们需要自己安装一个服 ...

  10. kubernetes系列:(三)、helm的安装和使用

    一.helm简介 kubernetes : 解决了容器维护的难题,通过yaml编写,比如deployment,job,statefulset.configmap等等,通过控制循环,让容器镜像便于管理, ...