[博弈] Codeforces Gym101190 NEERC2016G. Game on Graph

手把手教你为RK3588开发板适配RTL8211F网卡:设备树配置与PHY驱动匹配全流程 本文详细介绍了在RK3588开发板上适配RTL8211F千兆以太网PHY芯片的全流程,包括硬件原理图确认、设备树配置与PHY驱动匹配。通过实战案例和调试技巧,帮助开发者解决常见问题并优化网络性能,适用于嵌入式Linux开发中的Ethernet网络功能实现。 阅读详情

有向图博弈

Manchery题解

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <queue>
#include <cstring>

using namespace std;

typedef pair<int,int> par;

const int N=100010;

int n,m,cnt,G[N],du[N],idu[N],cc[N][2],drw[N][2],win[N][2];
struct iedge{
    int t,nx;
}E[N<<1];

inline void addedge(int x,int y){
    E[++cnt].t=y; E[cnt].nx=G[x]; G[x]=cnt;
}

queue<par> Q;

int main(){
    scanf("%d%d",&n,&m);
    for(int i=1,x,y;i<=m;i++)
        scanf("%d%d",&x,&y),addedge(y,x),du[x]++,idu[x]++;
    for(int i=1;i<=n;i++){
        drw[i][0]=drw[i][1]=1;
        if(!du[i])
            drw[i][0]=drw[i][1]=0,Q.push(par(i,0)),Q.push(par(i,1));
    }
    while(!Q.empty()){
        int u=Q.front().first,v=Q.front().second; Q.pop();
        for(int i=G[u];i;i=E[i].nx)
            if((v==0 && drw[E[i].t][1]) || (v==1 && !--idu[E[i].t]))
                drw[E[i].t][v^1]=0,Q.push(par(E[i].t,v^1));
    }
    memset(win,-1,sizeof(win));
    for(int i=1;i<=n;i++) cc[i][0]=cc[i][1]=du[i];
    for(int x=1;x<=n;x++){
        if(drw[x][0])for(int i=G[x];i;i=E[i].nx) cc[E[i].t][1]--;
        if(drw[x][1])for(int i=G[x];i;i=E[i].nx) cc[E[i].t][0]--;
    }
    for(int i=1;i<=n;i++)
        if(!du[i]) win[i][0]=win[i][1]=0,Q.push(par(i,0)),Q.push(par(i,1));
    while(!Q.empty()){
        int u=Q.front().first,v=Q.front().second; Q.pop();
        for(int i=G[u];i;i=E[i].nx)
            if(!drw[E[i].t][v^1]){
                if(win[u][v]){
                    if(!--cc[E[i].t][v^1])
                        win[E[i].t][v^1]=0,Q.push(par(E[i].t,v^1));
                }
                else{
                    if(!~win[E[i].t][v^1])
                        win[E[i].t][v^1]=1,Q.push(par(E[i].t,v^1));
                }
            }
    }
    for(int i=1;i<=n;i++){
        if(!~win[i][0]) win[i][0]=1;
        if(!~win[i][1]) win[i][1]=0;
    }
    for(int d=0;d<2;d++,putchar('\n'))
        for(int i=1;i<=n;i++) putchar(drw[i][d]?'D':(win[i][d]?'W':'L'));
    return 0;
}
Kubeflow系统性学习教程:从入门到高级实践 Kubeflow学习教程摘要(150字): Kubeflow是基于Kubernetes的云原生MLOps平台,提供端到端机器学习解决方案。核心功能包括Jupyter Notebooks开发环境、Pipelines工作流编排、分布式训练支持和模型服务部署。教程采用三阶段学习路径:初学者搭建Kind集群体验Notebooks;中级开发自定义Pipeline组件;高级实现企业级应用。通过容器化和K8s CRD深度集成,解决环境一致性、实验跟踪和资源调度等MLOps痛点,相比MLflow/Airflow更适合大规模 阅读详情

相关推荐

从零搭建自动驾驶仿真环境:我的Nuplan-devkit实战笔记(含PyCharm配置技巧)

本文详细记录了从零搭建Nuplan-devkit自动驾驶仿真环境的完整流程,包括conda环境配置、pip版本控制、PyCharm专业版集成等关键步骤。特别针对Ubuntu系统下的依赖管理、数据目录优化和性能调优提供了实用技巧,帮助开发者高效构建稳定的自动驾驶仿真开发环境。

weixin_30505225的博客 479

震惊!用了此方法后,TLE的代码AC了!

前言昨天帮Sdywolf查代码…… 解法和标算一模一样,而且看不出常数大的地方,但是就是TLE了 经过一番检验,发现竟然是读优的问题!正文原来的读优一直调用getchar()…… 以为挺快的,没想到会TLE Manchery大神自己定义了一个与getchar()功能相似的函数:inline char nc(){ static char buf[100000],*p1=buf,*p2=

linkfqy 3341

Flash芯片的VCC上电到可操作时间过长

Flash的VCC上电到操作时间(tVSL)通常有最大值限制,如果超过这个时间,核心风险是状态机不同步和指令锁存错误。比如芯片内部振荡器可能已经尝试启动又休眠了,但主控却在这之后才发送指令,导致完全 misinterpreted。Flash芯片的(从电源上电到可以正常进行读写操作的时间)如果过长,会产生一系列负面影响简单来说,这个时间过长意味着电源上升速度太慢,违反了芯片的要求。

qq_61918649的博客 722

NEERC 2016-2017 Probelm G. Game on Graph

title: NEERC 2016-2017 Probelm G. Game on Graph data: 2018-3-3 22:25:40 tags: 博弈论 with draw 拓扑排序 categories: 信息学竞赛 题目 description: 有一个有向图, 两人依次移动一个棋子, 谁不能移动谁输, 对于玩家二它如果不能赢宁愿选择输, 问先手为玩家一或二棋子初始在任意位置时先...

weixin_30371875的博客 248

DCDC--控制方式(Control Mode)

DCDC反馈控制方式

网始如芯个人博客 1万+

Linux - xarray 工具类

第三层节点直接与绿色的值绑定,若需要像数组一样通过下标访问绿色的值对象那么需要给每一个节点进行编码,这样通过根节点即可访问到具体的对象。对于未使用到的小数组不申请空间,这样只需设计一种方法将这些非连续的小数组在一个数据结构中组织在一起即可,对于这个数组结构需要具有结构紧凑并且能够快速定位到对应的小数组段上,这时候树形结构上场了。一个很大的数组必然可以由一个个小数组拼接而成,若定义一个最小粒度的数组长度,比如长度4,那么从宏观上看一个大数组就由一个个长度为4的小数组排队而成。

ymf604的专栏 1085

【HDU】4787 GRE Words Revenge 二进制分组+AC自动机

题目传送门 orz Manchery 多次询问可以按时间分治,但可惜这题强制在线。 因而引入了二进制分组,就是把当前字符串的数量二进制拆分。 比如说当前有10个字符串,就把这10个字符串分成一组8个和一组2个。 这样每个字符串最多被重构AC自动机log2n\log_2n,一种优美的暴力 二进制分组适用于那些不支持修改的数据结构,AC自动机算一例,凸包也是。 附上AC代码: #i

Chester King 529

Docker部署Nextcloud私有云:MariaDB、OnlyOffice与HTTPS全栈实践

Nextcloud作为主流开源私有云平台,其稳定部署依赖Docker容器化、MariaDB数据库优化、OnlyOffice在线协作集成及HTTPS安全加固四大核心技术。理解Docker Compose服务健康检查机制与依赖等待原理,可避免因启动时序导致的500/404错误;掌握MariaDB字符集配置与InnoDB参数调优,是保障Nextcloud全文搜索与大文件上传可靠性的底层基础;而OnlyOffice的JWT兼容性控制与Nginx路径重写规则,则直接决定文档协同功能是否可用。在家庭NAS、边缘服务器或

weixin_30328063的博客 514

【模板题】后缀排序

题目描述 这是一道模板题。 读入一个长度为 $n$ 的由小写英文字母组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置。位置编号为 $1$ 到 $n$。 除此之外为了进一步证明你确实有给后缀排序的超能力,请另外输出 $n - 1$ 个整数分别表示排序后相邻后缀的最长公共前缀的长度。 输入格式 一行一个长度为 $n$ 的仅包含小写英文字母的字...

weixin_30304375的博客 214

STM32F407 FSMC并口读取AD7606

先贴一下最终效果图.这个是AD7606并口读取数据一个周期后的数据结果. 原始波形用示波器看是很平滑的. AD7606不知为何就会出现干扰, 我猜测可能是数字信号干扰导致的. 因为干扰的波形很有规律. 这种现象基本上可以排除是程序问题. 应该是干扰或者数字信号干扰,或者是数字和模拟共地导致的.是一个宏,实际上是指向的一个内存地址, 这个内存地址是FSMC指定的地址. 使用FSMC接口, 可免于控制引脚, 直接读取某个地址即可, FSMC会自动产生操作时序. 具体请见FSMC相关知识.

走错路的程序员 5497

芒果YOLOv8改进160:姿态估计Head篇:即插即用|轻量化非对称多级压缩LOADH旋转检测头,原创改进适配YOLOv8高效检测头,检测头新颖改进,全网首发独一份

芒果YOLOv8改进159:OBB旋转检测头Head篇:即插即用|轻量化非对称多级压缩LOADH旋转检测头,原创改进适配YOLOv8高效检测头,检测头新颖改进,全网首发独一份

包括YOLOv5、YOLOv7、YOLOv8等模型改进 812

[分治] 51nod 算法马拉松25 C. 区间计数

题意题解按照惯例,%%% manchery大神 这题就是一个分治。 每次强行把序列分成两半,统计跨过中线的所有合法区间中的方案数。 如何搞呢? 对于最大值的位置来分类讨论4种情况: 1. a,b最大值都落在左边。 2. a,b最大值都落在右边。 3. a在左,b在右。 4. a在右,b在左。 如果左右最大值都有,我们可以做个规定,它最大值就看作在左边,这样就能避免计算重复。

Lynstery's blog 963

Python + Playwright:集成 Applitools 进行视觉回归测试(快速入门)

Applitools是一款基于人工智能的视觉验证测试工具,专门用于自动化和验证应用程序的用户界面(UI);Applitools使用视觉回归测试来检测应用程序界面的变化,确保 UI 在不同版本之间的一致性;Applitools的核心功能是通过视觉比较,检测 UI 元素的差异,而无需手动编写复杂的界面检查代码;通过集成Applitools,测试人员可以轻松捕捉和验证界面中的视觉差异,无论是在Web移动端或桌面应用的测试环境;

blues_C的博客 2921

[博弈论] Codeforces Gym 101190 NEERC 16 G. Game on Graph

首先确定平局 当Bob先手的状态的一个后继被确定不是平局, 这个状态不是平局; 当Alice先手的某个状态的所有后继都不是平局, 这个状态不是平局. 初始所有出度为0的点不是平局,类似拓扑排序搜索到的状态都不是平局, 剩下的是平局. 然后确定不是平局状态下输赢 类似咯 后手都赢先手就输 后手能输先手就赢 但是这样能把所有状态推出来吗? 不能 因为Bob一旦能不平局宁愿输都不平局 比如这

雯舞 1094

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【思维题】TCO14 Round 2C InverseRMQ

全网好像就只有劼和manchery写了博客的样子……;正解可能是最大流?但是仔细特判也能过 题目描述 RMQ问题即区间最值问题是一个有趣的问题。 在这个问题中,对于一个长度为n的排列,query(l,r)将返回al,⋯,ar中的最大值。 如对于{3,1,4,2,5},query(2,4)=max(1,4,2)=4 现在我们给出m次询问的结果,问是否存在至少一个长度...

weixin_30539835的博客 176

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

软毛球——题解【TCO14 Round 2C InverseRMQ】

题目大意 给出一个长度为NNN的排列的MMM个RMQMAX(L,R)RMQMAX(L,R)RMQ_{MAX}(L,R)值 问该排列是否存在 N,M&lt;=2000N,M&lt;=2000N,M

ff_666的博客 466

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WC2017 && THUWC2017 游记

begin 放假前几天,突然被老师叫到办公室,告诉我清华的冬令营给了我一个参与的名额。记得同一年的5月份,高二的学长Manchery参与了清华的夏令营,不负众望,他获得了清华大学高考无条件降60分的政策,我知道我没有他的实力,但也有一点无知的幻想,幻想我能顺利度过笔试、面试,多多少少得到一些能够炫耀的成绩。 于是整个寒假就只有五天在家过年,其他时间都在学校,准备这两个冬令营。杜老师、吉利给我们

CE玩家 1677

AFO & 博客已搬 manchery.co

抱歉,退役了,Blog下的留言我可能不会回答了吧。 UPD. 博客已搬 [雯舞 - Manchery's Space](manchery.co) ——2018.05.25

雯舞 2751

[类欧几里得算法 数论] BZOJ 2987 Earthquake

第一道类欧题 其实是裸题啦 手推 #include #include #include using namespace std; typedef long long ll; inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2=(p1=buf)+fread(buf,1,100

雯舞 1628

[bfs树 分层图][DP] hihocoder Pro.1147 时空阵

题目传送门因为是Manchery讲的bfs树的题目,那么就考虑bfs树 因为bfs树不存在返祖边,所以bfs树上的点的深度就是根节点到它的最短路,那么就一层一层DP。 令 fi,j,sf_{i,j,s} 表示DP到第 ii 层,总共用了 jj 个点,第 ii 层有 ss 个点时的方案数,因为题目只要求第 nn 个点距离为 kk,所以我们只要DP到第 kk 层(令1节点为第0层),剩下的点就瞎连边

CE玩家 981

[DP套DP] UOJ #141 【UER #4】量子态的棋盘

预先DP一遍则每个格子最多留一个球,然后对轮廓线的状态装压 如果定义一个点的状态数不超过SS 那么据题解说SS大概是5×1055\times 10^5 复杂度O(nmS)O(nmS) 接下来是卡常时刻 我先是把轮廓线上的球数转化成一个80进制数 然后和当前已经入袋的球数hash在一起 hashmap里面存一下 成功rnk1 开心#include<cstdio> #include<cstdl

雯舞 1142

[Trie树建图 2-SAT] Codeforces Gym 101190 NEERC 16 B. Binary Code

把所有串都扔进字典树 如果有两个是祖先和子孙的关系 就不能共存 那么我们直接用字典树辅助建一下图 跑2-SAT就好了 说起来真轻松#include<cstdio> #include<cstdlib> #include<algorithm> #include<stack> #include<vector> using namespace std;inline char nc(){ static

雯舞 1419

CodeForces Gym 101190简要题解

NEERC天天被搬还是做了好了。Abbreviation模拟。#define FIO "abbreviation" #include <bits/stdc++.h> #define xx first #define yy second #define mp make_pair #define pb push_back #define mset(x, y) memset(x, y, sizeof x)

wxh010910 1026

Codeforces Gym 100379G Wythoff’s game with three piles 博弈

题目大意: 就是现在3堆石子, 每次操作从其中一堆拿走任意数量的石子, 或者从同时3堆中拿走同样数量的石子, 每次操作拿的石子数量至少是1颗 两人轮流进行操作 拿走最后一颗石子的人胜 对于给出的三堆石子的数量a, b, c 大致思路: 这个题表示看了半天觉得好像和3堆的Nim博弈没有区别就直接当Nim博弈做了...然后就AC了.... 不过还是需要证明的 为了证明这和Ni

Gatevin的专栏 775

Problem G. Graph 2015-2016 acmicpc neerc 拓扑排序模拟

一道好题 题目详见题目连接G graph 显然模拟拓扑排序的步骤是必不可少了。 假设我们当前有t个点,他们的入度均为0.我们不知道该选取哪一个。 我们把这t个点按从小到大排好序(放入小顶堆),假设我们目前有k条边(k 现在问题来了,我们给前k个点加一条边,保证了这k个点不被取到,但是,我们怎么知道这条边的父节点是谁呢?没错,我们确实不知道,但是我们目前还不需要知道,所以我们打上标记,可

SUNSET 443

CodeForces - 1162E Thanos Nim (博弈论)

Alice and Bob are playing a game withnnpiles of stones. It is guaranteed thatnnis an even number. Theii-th pile hasaiaistones. Alice and Bob will play a game alternating turns with Alice going...

weixin_30341745的博客 440
上一篇: [GCD最大生成树 LCT] HDU5398 .GCD TREE
下一篇: [xor最小生成树 分治 字典树合并] BNUOJ52318 Be Friends
LowestJN
博客等级 码龄10年 76粉丝 422原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值