垃圾考试浪费时间

T1:

不说是随机数据做nmnmnm

每次O(n)O(n)O(n)暴力很显然
每次考虑一次修改对当前根的影响,暴力跳即可

心情太差没写代码

T2:

以为分治消元跑不过去就没写
不过只消有值得位置就可以跑的很快

#include<bits/stdc++.h>
using namespace std;
#define re register
#define cs const
#define pb push_back
#define ll long long
#define pii pair<int,int>
#define fi first
#define se second
#define bg begin
cs int RLEN=1<<20|1;
inline char gc(){static char ibuf[RLEN],*ib,*ob;(ib==ob)&&(ob=(ib=ibuf)+fread(ibuf,1,RLEN,stdin));return ib==ob?EOF:*ib++;
}
inline int read(){char ch=gc();int res=0;bool f=1;while(!isdigit(ch))f^=ch=='-',ch=gc();while(isdigit(ch))res=(res+(res<<2)<<1)+(ch^48),ch=gc();return f?res:-res;
}
cs int mod=998244353;
inline int add(int a,int b){a+=b-mod;return a+(a>>31&mod);}
inline int dec(int a,int b){a-=b;return a+(a>>31&mod);}
inline int mul(int a,int b){return 1ll*a*b%mod;}
inline void Add(int &a,int b){a+=b-mod,a+=a>>31&mod;}
inline void Dec(int &a,int b){a-=b,a+=a>>31&mod;}
inline void Mul(int &a,int b){a=1ll*a*b%mod;}
inline int ksm(int a,int b,int res=1){for(;b;b>>=1,Mul(a,a))(b&1)&&(Mul(res,a),1);return res;}
inline int Inv(int x){return ksm(x,mod-2);}
cs int N=305;
int a[11][N][N];
typedef int ar[N];
typedef ar arr[N];
int n,m,in[N],ans[N],pos[N],cnt;
vector<int> e[N];
inline void solve(int l,int r,int dep){auto f=a[dep],pre=a[dep-1];
//  ar *ttt=f[dep];if(l==r){ans[l]=mul(pre[1][n+1],Inv(pre[1][1]));return;}int mid=(l+r)/2;for(int i=1;i<=n;i++)for(int j=1;j<=n+1;j++)f[i][j]=pre[i][j];for(int i=l;i<=mid;i++){int iv=Inv(f[i][i]);cnt=0;for(int j=1;j<=n+1;j++)if(f[i][j])pos[++cnt]=j;for(int j=1;j<=n;j++)if(j!=i&&f[j][i]){int mt=mul(f[j][i],iv);for(int k=1;k<=cnt;k++)Dec(f[j][pos[k]],mul(mt,f[i][pos[k]]));}}solve(mid+1,r,dep+1);for(int i=1;i<=n;i++)for(int j=1;j<=n+1;j++)f[i][j]=pre[i][j];for(int i=mid+1;i<=r;i++){int iv=Inv(f[i][i]);cnt=0;for(int j=1;j<=n+1;j++)if(f[i][j])pos[++cnt]=j;for(int j=1;j<=n;j++)if(j!=i&&f[j][i]){int mt=mul(f[j][i],iv);for(int k=1;k<=cnt;k++)Dec(f[j][pos[k]],mul(mt,f[i][pos[k]]));}}solve(l,mid,dep+1);
}
int main(){#ifdef Stargazerfreopen("lx.in","r",stdin);freopen("my.out","w",stdout);#endifn=read(),m=read();for(int i=1;i<=m;i++){int u=read(),v=read();in[u]++,Dec(a[0][u][v],1),Add(a[0][u][n+1],1);}for(int i=1;i<=n;i++)Add(a[0][i][i],in[i]);solve(2,n,1);for(int i=2;i<=n;i++)cout<<ans[i]<<'\n';
}

T3:

暴力模拟交换即可

也不想写


考试体验极差,告辞

【CSP-S 2019模拟】题解相关推荐

  1. 【AtCoder】Japanese Student Championship 2019 Qualification题解

    Japanese Student Championship 2019 Qualification题解 A. Takahashi Calendar ◇题目传送门◆ 题目大意 定义Product Day为 ...

  2. CCF CSP认证最新2022-12题解c++(全网首发)

    第一次写题解,代码没带注释,请谅解,尽力在题目分析中说明白. 现值计算 http://118.190.20.162/view.page?gpid=T160 问题描述 输入格式 输出格式 输出到标准输出 ...

  3. 30行代码AC_HDU-5933 ArcSoft‘s Office Rearrangement(模拟+题解报告)

    励志用更少的代码做更高效的表达 ArcSoft, Inc. is a leading global professional computer photography and computer vis ...

  4. 【LGR-(-15) 】SCP 2022 第一轮(初赛 J 组)模拟 题解

    前言 模拟赛链接 部分题目没写解析,开学了,在肝作业,咕一下. 正文 单选 1 选C,考察进制转换. 2 选D.∨是或,∧是与,﹁是非. 3 选A.首先排除C.D.然后128MB的栈空间很大,不会发生 ...

  5. CSP 2019Day2T2 划分部分题解

    CSP 2019Day2T2 划分 这道题我当时在考场毫无思路. 先来看看部分分吧(标算咕咕咕 36pts,n <= 400 看起来大概像一个O(n3)O(n_{}^{3})O(n3​)的DP, ...

  6. 十二省联考 2019 简要题解

    xor 暴力. #include <bits/stdc++.h>using namespace std;typedef unsigned int uint;const int N = 52 ...

  7. Atcoder Yahoo Programming Contest 2019 简要题解

    A-C 直接放代码吧. A int n,k; int main() {n=read();k=read();puts(k<=(n+1)/2?"YES":"NO&quo ...

  8. CCCC/PTA 2019模拟赛 L3-3 至多删三个字符

    这篇博文是本蒟蒻第一次写CSDN博客. 旨在熟悉一下CSDN博客的使用方式. 写的不好,各位客官见笑了 本篇写的题是今年4月份(具体时间记不清了)的一次模拟赛的L3-3 现在是PTA的CCCC练习集中 ...

  9. [GWCTF 2019]pyre 题解

    I came,I saw,I conquered. 1.使用在线工具获得源代码 这是一个pyc文件,需要反编译获得源代码(py文件可以直接用记事本打开获取源代码,pyc不可以) 使用在线工具 获取源代 ...

  10. 190831 CSP-S 2019 模拟

    A 辣鸡 stdstdstd 不知道你想表达些啥非要多写个没用的函数还把复杂度上界算错了 这题做法trival,写起来去世 考虑到没有最后一个询问就是常规吉司机线段树,现在我们构造一个 Ci=Ai−B ...

最新文章

  1. Java 2程序设计,Java2程序设计
  2. cnn 反向传播推导_反向传播算法推导过程(非常详细)
  3. 机器学习性能改善备忘单
  4. 如何用cocos2d-x来开发简单的Uphone游戏:(二) 移动的精灵
  5. 女程序员怀孕7个月坚持上班敲代码
  6. GitHub注册和Git安装
  7. 超详细 图解 : IntelliJ IDEA 逆向生成 JAVA 实体类
  8. qt creator 官中 不完整_C++跨平台框架Qt和wxWidgets哪个好?对比图告诉你!
  9. 2019年上海春运志愿服务启动 3000余名志愿者守护归乡路
  10. 拓端tecdat|数据盘点高校新生录取情况
  11. android学习资料免费下载
  12. Android App加固原理与技术历程
  13. Gramine(原graphene-sgx)软件栈
  14. 现代软件工程讲义 7 设计阶段 典型用户 - 故事 - 任务 - 具体工作
  15. 从法外狂徒张三卖房引起的代理模式
  16. 王姨劝我学HarmonyOS鸿蒙2.0系列教程之一环境搭建跑起来模拟器!
  17. Python模拟登陆v2ex
  18. ARM体系结构与编程学习(四)
  19. 自定义chrome的背景颜色
  20. TOMCAT中文乱码问题解决

热门文章

  1. oracle ogg是什么
  2. 植物大战僵尸修改金币以及关卡
  3. 带小数的二进制转十进制(C代码)
  4. 【侯捷】C++面向对象程序设计
  5. Unicast与Multicast
  6. 字符串之重复字符统计
  7. Linux设置自动关机
  8. [Minitab]如何製作柏拉圖(Pareto chart)?
  9. 电脑上可贴至桌面显示的便签软件
  10. 记一次golang memory leak的解决过程