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

9.29总结

这星期学了概率和组合数学

这是我觉得的一个有趣的题目,每个人身上都有n-1根绳子,如果组不成稳定三角,那么肯定有两个人相邻两根绳子颜色不一样,那么每两个这样的人就会贡献一个不稳定三角形,所以只要所有三角形减去每个人红绳乘黑绳的数量的和除二就是答案

这个也蛮有意思的,求出所有路径的长度和/所有路径的条数即是答案

通过代码:

#include<bits/stdc++.h>
#include <iomanip>
#define ll long long
#define max_int 2147483647
#define max_ll 9223372036854775807
using namespace std;
int M=998244353;
ll ksm(ll a, ll b){ll res = 1;while(b) {if(b & 1) //判断b的二进制在此位是否为1res = res * a % M;a = a * a % M; //下一位的a的值b >>= 1;}return res;
}
ll mod(ll a,ll b){return a * ksm(b, M - 2) % M;
}
vector<int>graph[100005];
int main() {ll n,m,sum=0;cin>>n>>m;vector<int>longth(n+1);vector<int>fananshu(n+1,1);vector<int>in(n+1);for(int i=0,u,v;i<m;++i){cin>>u>>v;graph[u].push_back(v);in[v]++;}queue<int>q;for(int i=1;i<=n;++i) if(!in[i]){q.push(i);}while(!q.empty()){int u=q.front();q.pop();for(int v:graph[u]){longth[v]+=(longth[u]+fananshu[u])%M;longth[v]%=M;fananshu[v]+=fananshu[u]%M;fananshu[v]%=M;in[v]--;if(!in[v])q.push(v);}}ll f=0,l=0;for(int i=1;i<=n;++i){f+=fananshu[i];f%=M;l+=longth[i];l%=M;//cout<<fananshu[i]<<' '<<longth[i]<<endl;}//cout<<l<<' '<<f<<endl;cout<<mod(l,f)<<endl;return 0;
}

相关文章:

  • Sqlserver 死锁指南
  • mysql事务详解
  • hive-拉链表
  • 【源码+文档+调试讲解】无人超市系统python
  • 安卓 shape 的使用
  • 【记录】Excel|不允许的操作:合并或隐藏单元格出现的问题列表及解决方案
  • MySQL InnoDB MVCC数据结构分析
  • smb文件夹共享设置
  • Linux学习之路 -- 线程 -- 条件变量与生产消费模型
  • 【含文档】基于Springboot+微信小程序 的高校二手商品交易平台(含源码+数据库+lw)
  • 物联网系统中OLED屏主流驱动方案详解
  • 构建高效房屋租赁系统:Spring Boot应用
  • Springboot中基于注解实现公共字段自动填充
  • 9.23作业
  • 搭建rust开发环境
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • canvas 高仿 Apple Watch 表盘
  • JavaWeb(学习笔记二)
  • js中的正则表达式入门
  • LeetCode算法系列_0891_子序列宽度之和
  • Node项目之评分系统(二)- 数据库设计
  • spring boot 整合mybatis 无法输出sql的问题
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • vue中实现单选
  • 给github项目添加CI badge
  • 使用 QuickBI 搭建酷炫可视化分析
  • 用jquery写贪吃蛇
  • Mac 上flink的安装与启动
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​Python 3 新特性:类型注解
  • ​油烟净化器电源安全,保障健康餐饮生活
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $nextTick的使用场景介绍
  • (2)STL算法之元素计数
  • (C语言)逆序输出字符串
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (Python第六天)文件处理
  • (笔试题)分解质因式
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (算法设计与分析)第一章算法概述-习题
  • (一) storm的集群安装与配置
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • ... 是什么 ?... 有什么用处?
  • .NET 常见的偏门问题
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .NET 中的轻量级线程安全
  • .Net的C#语言取月份数值对应的MonthName值
  • .Net多线程总结