当前位置: 首页 > news >正文

外包做网站的要求怎么写安卓开发软件工具

外包做网站的要求怎么写,安卓开发软件工具,微信开发者工具怎么用,国土局网站建设经验problem luogu 现有N(1≤N≤300)N(1 ≤ N ≤ 300)N(1≤N≤300) 个盘子#xff0c;编号为1,2,3,…,N1,2,3,…,N1,2,3,…,N。 第 iii个盘中放有 ai(1≤ai≤3)a_i(1≤a_i ≤3)ai​(1≤ai​≤3)个寿司。 接下来每次执行以下操作#xff0c;直至吃完所有的寿司。 从第 1,2,3,…problem luogu 现有N(1≤N≤300)N(1 ≤ N ≤ 300)N(1≤N≤300) 个盘子编号为1,2,3,…,N1,2,3,…,N1,2,3,…,N。 第 iii个盘中放有 ai(1≤ai≤3)a_i(1≤a_i ≤3)ai​(1≤ai​≤3)个寿司。 接下来每次执行以下操作直至吃完所有的寿司。 从第 1,2,3,…,N1,2,3,…,N1,2,3,…,N 个盘子中任选一个盘子吃掉其中的一个寿司。若没有寿司则不吃。 若将所有寿司吃完请问此时操作次数的数学期望是多少 solution 最直接地设 f(a1,a2,a3,...,an):f(a_1,a_2,a_3,...,a_n):f(a1​,a2​,a3​,...,an​): 第 iii 盘还剩 aia_iai​ 个寿司的期望次数。 那么枚举随机到的盘子有方程f(a1,a2,...,an)1∑i1n1nf(a1,a2,...,max⁡(ai−1,0),...,an)f(a_1,a_2,...,a_n)1\sum_{i1}^n\frac{1}{n}f(a_1,a_2,...,\max(a_i-1,0),...,a_n)f(a1​,a2​,...,an​)1∑i1n​n1​f(a1​,a2​,...,max(ai​−1,0),...,an​)。 显然这个等式不能构成转移方程因为存在原地打转第 iii 盘寿司为空时就变成了自身转移到自身状态不变的情况。 由于随机均匀分布盘子的位置是不重要的事实上我们真正关注的只有盘子中剩余寿司的数量。 而 aia_iai​ 寿司数量又只有四种取值 0/1/2/30/1/2/30/1/2/3。 不妨重新设 f(o,i,j,k):f(o,i,j,k):f(o,i,j,k): 当前还剩下 o/i/j/ko/i/j/ko/i/j/k 个盘子中有 0/1/2/30/1/2/30/1/2/3 个寿司。 则有转移 f(o,i,j,k)1onf(o,i,j,k)inf(o1,i−1,j,k)jnf(o,i1,j−1,k)knf(o,i,j1,k−1)f(o,i,j,k)1\frac{o}{n}f(o,i,j,k)\frac{i}{n}f(o1,i-1,j,k)\frac{j}{n}f(o,i1,j-1,k)\frac{k}{n}f(o,i,j1,k-1) f(o,i,j,k)1no​f(o,i,j,k)ni​f(o1,i−1,j,k)nj​f(o,i1,j−1,k)nk​f(o,i,j1,k−1) n−onf(o,i,j,k)1inf(o1,i−1,j,k)jnf(o,i1,j−1,k)knf(o,i,j1,k−1)\frac{n-o}{n}f(o,i,j,k)1\frac{i}{n}f(o1,i-1,j,k)\frac{j}{n}f(o,i1,j-1,k)\frac{k}{n}f(o,i,j1,k-1) nn−o​f(o,i,j,k)1ni​f(o1,i−1,j,k)nj​f(o,i1,j−1,k)nk​f(o,i,j1,k−1) f(o,i,j,k)nijkiijkf(o1,i−1,j,k)jijkf(o,i1,j−1,k)kijkf(o,i,j1,k−1)f(o,i,j,k)\frac{n}{ijk}\frac{i}{ijk}f(o1,i-1,j,k)\frac{j}{ijk}f(o,i1,j-1,k)\frac{k}{ijk}f(o,i,j1,k-1) f(o,i,j,k)ijkn​ijki​f(o1,i−1,j,k)ijkj​f(o,i1,j−1,k)ijkk​f(o,i,j1,k−1) 这样就不存在状态相同的死循环转移了。 但是现在是 O(n4)O(n^4)O(n4) 的需要进一步优化。 不难发现盘子数量是固定不变的即 oijknoijknoijkn所以当我们知道了其中任意三个数就能推出剩下一个数。 设 f(i,j,k):f(i,j,k):f(i,j,k): 当前还剩下 i/j/ki/j/ki/j/k 个盘子中有 1/2/31/2/31/2/3 个寿司。 f(i,j,k)nijkiijkf(i−1,j,k)jijkf(i1,j−1,k)kijkf(i,j1,k−1)f(i,j,k)\frac{n}{ijk}\frac{i}{ijk}f(i-1,j,k)\frac{j}{ijk}f(i1,j-1,k)\frac{k}{ijk}f(i,j1,k-1) f(i,j,k)ijkn​ijki​f(i−1,j,k)ijkj​f(i1,j−1,k)ijkk​f(i,j1,k−1) 最后还要注意循环枚举的细节 kkk 只用了 k−1k-1k−1当在 (i,j)(i,j)(i,j) 时会问到 j1j1j1所以 kkk 要在 jjj 循环的外层。同理 jjj 会用到同 kkk 下的 j1j1j1但此时是 i−1i-1i−1所以 jjj 循环要在 iii 的外层。综上我们确定唯一的循环顺序是 k,j,ik,j,ik,j,i。 时间复杂度 O(n3)O(n^3)O(n3)。 code #include bits/stdc.h using namespace std; #define maxn 305 double f[maxn][maxn][maxn]; int a[5]; int n; int main() {scanf( %d, n );for( int i 1, x;i n;i ) scanf( %d, x ), a[x] ;for( int k 0;k n;k )for( int j 0;j n;j )for( int i 0;i n;i )if( i or j or k ) {if( i ) f[i][j][k] f[i - 1][j][k] * i / (i j k);if( j ) f[i][j][k] f[i 1][j - 1][k] * j / (i j k);if( k ) f[i][j][k] f[i][j 1][k - 1] * k / (i j k);f[i][j][k] n * 1.0 / (i j k);} printf( %.10f\n, f[a[1]][a[2]][a[3]] );return 0; }
http://wiki.neutronadmin.com/news/62419/

相关文章:

  • 网站的宗旨零基础源码建设网站
  • 网站建设听取需求微信云开发
  • h5网站建设代理福州官网网站建设
  • 网站设计是什么网站后台管理界面代码
  • 馆陶专业做网站三字顺口名字公司
  • 2003建立虚拟网站建立网站接受投注是什么意思
  • 以前的网站忘了怎么办啊文化建设的现状及思考
  • 网上制作网站古风wordpress
  • h5网站开发费用网站做排名需要多少钱
  • 南昌网站建设资讯建设网站的体会
  • 小说网站开发流程本地安装wordpress nginx
  • 做网站开直通车中国国家培训网正规吗
  • 西安哪家网络公司做网站网站建设页头的设计
  • 网站仿站是啥个人网站用凡科建站好吗
  • asp网站制作设计教程二手交易网站建设方案ppt
  • 上海营销型企业网站360搜索怎么做网站优化
  • 西安网页设计培训学校佛山市seo网络推广公司
  • 免费建设商城网站网站上线多久才能百度
  • 赵公口网站建设公司网站建设网页怎么排列顺序
  • 深圳制作企业网站鲁文建筑服务网
  • vps网站建设南山做网站公司
  • 织梦 两个网站奖励软件下载网站
  • 网站关键词设置数量建程网招工信息
  • 专注于网站营销服务王烨飞微博
  • 网站规划与建设心得体会智慧团建网站入口pc端
  • 南坪网站建设哪里好最近国内新闻
  • 做兼职哪个网站比较好百度建立企业网站建设的目的
  • php学多久可以做网站godaddy中文网站开发
  • 网站规划与建设实验心得wordpress怎么卸载主题
  • 门户网站还能建设么找人做的网站推广被坑