NOIP2017赛前模拟 STAR (合理证明复杂度)

edp 千1.docx 立即下载

题目描述:
 给定一个无重边和自环的无向图,求有多少个如下图的鳕鱼图(四个点五条边—只看黑色的边):
 鳕鱼图
输入格式:
第一行一个整数T,表示有T组数据。
每组数据,第一行两个整数N,M,表示N个点,M条边。
接下来M行,每行两个整数U,V,表示U,V之间有一条无向边。
输出格式:
每组数据输出一个整数表示鳕鱼的个数(如果组成鳕鱼的边集不同,视为不同)

数据范围:
2<=N<=100000 ; 1<=M<=min(200000 , N*(N-1)/2 ; T<=3。

题解:
 对于鳕鱼图的正确理解是,两个三元环有一条公共边。
 然后我们可以对于每个点,先将它连向的点,打上标记,再枚举每个入度小于它的边另一边的点,判断即可,复杂度为O(mm−−√)。
 上课听凯爷讲证明,应该是将所有点按入度大小分为两类,一类入度大于m−−√的为重点,另一类为轻点。分三类情况考虑,即一个图全是重点,全是轻点,和都有的情况;全是重点,重点个数不超过m−−√,连的边最多m条,是O(mm−−√);全是轻点,轻点总数不超过m,连的边不超过m−−√,也是O(mm−−√);都有的情况,我们每次枚举轻点的出边,也是O(mm−−√)。

#include<bits/stdc++.h>
using namespace std;
const int N = 100005;
int T,n,m,tot,x,y,r[N],first[N],nxt[N*4],to[N*4];
long long ans;
int vis[N];
inline int Readint(){
    int i=0;char c;
    for(c=getchar();!isdigit(c);c=getchar());
    for(;isdigit(c);c=getchar()) i=(i<<1)+(i<<3)+c-'0';
    return i;
}

inline void add(int x,int y){
    nxt[++tot]=first[x];first[x]=tot;
    to[tot]=y;r[x]++;
}

void calc(int u){
    int cnt;
    for(register int i=first[u];i;i=nxt[i]) vis[to[i]]=u;
    for(register int i=first[u];i;i=nxt[i]){
        int v=to[i];
        cnt=0;
        if(r[u]>=r[v]){
            if(r[u]==r[v]&&u>v) continue;
            for(int j=first[v];j;j=nxt[j])
              if(vis[to[j]]==u)  cnt++;
            ans+=(long long)((cnt-1)*cnt/2);
        }
    }
}

int main(){
//  freopen("lx.in","r",stdin);
    T=Readint();
    while(T--){
        ans=0,tot=0;
        memset(vis,0,sizeof(vis));
        memset(r,0,sizeof(r));
        memset(first,0,sizeof(first));
        n=Readint(),m=Readint();
        for(register int i=1;i<=m;i++){
            x=Readint(),y=Readint();
            add(x,y);add(y,x);
        }
        for(register int i=1;i<=n;i++) calc(i);
        cout<<ans<<endl;
    }
}
产业园区运营负责人如何提升园区企业的技术需求对接效率和转化成功率?.docx 产业园区运营负责人如何提升园区企业的技术需求对接效率和转化成功率? 立即下载

相关推荐

产业园区运营负责人如何提升园区内企业与科研机构的协同创新能力?.docx

产业园区运营负责人如何提升园区内企业与科研机构的协同创新能力?

[NOIP2017模拟]Date

题目背景 SOURCE:NOIP2015-SHY-9题目描述 小Y和小Z好不容易有机会相见啦,可是邪恶的小H却不想让他们相见。现在有一些城市,城市之间有双向路径相连,有路径相连的城市之间可以互相到达。小H可以任意选择一条路径,然后用他的邪恶力量污染这条路径,使得它不能被通行。虽然小Y和小Z在千辛万苦之后相遇了,但小Y非常害怕。她想让小Z告诉她,他们初始在哪些点对上,小H就可以选择一条路径污染使得

g19zwk的博客 354

数字高校智慧校园AI知识库平台规划方案(决策评审版).pptx

数字高校智慧校园AI知识库平台规划方案(决策评审版).pptx

BZOJ 2143 飞飞侠 (最短路变形)

Description:  飞飞国是一个传说中的国度,国家的居民叫做飞飞侠。飞飞国是一个N×M的矩形方阵,每个格子代表一个街区。然而飞飞国是没有交通工具的。飞飞侠完全靠地面的弹射装置来移动。每个街区都装有弹射装置。使用弹射装置是需要支付一定费用的。而且每个弹射装置都有自己的弹射能力。我们设第i行第j列的弹射装置有Aij的费用和Bij的弹射能力。并规定有相邻边的格子间距离是1。那么,任何飞飞侠都只需

Assmel 1100

二、基于C语言的JPEG解码代码详解

// JPEG解码 // 输入JPEG后输出Bitmap #include <stdio.h> #include <stdlib.h> #pragma warning(disable : 4996) unsigned int BuffIndex; // JPEG数据的位置 unsigned int BuffSize; // JPEG数据的大小 unsigned int BuffX; // 图像的横向尺寸 unsigned int BuffY; //

m0_37633745的博客 4457

ComfyUI Impact Pack实战:如何用三大检测器打造高效人脸修复工作流(附2025最新模板)

本文详细解析了如何利用ComfyUI Impact Pack中的BBOX、Segm和SAM三大检测器构建高效人脸修复工作流。通过技术选型、参数优化和实战案例,帮助用户掌握从精准定位到细节修复的全流程技巧,特别适用于商业摄影和影视制作场景。文章还提供了2025年最新模板和性能优化方案,显著提升人脸精修效率。

weixin_29040367的博客 245

NOIP2017 7.17模拟 Minimum (最短路+最小生成树)

题目描述: 给出一幅由 n 个点 m 条边构成的无向带权图。 其中有些点是黑点,另外点是白点。 现在每个白点都要与他距离最近的黑点通过最短路连接(如果有很多个,连所有的),我们想要使得花费的代价最小。请问这个最小代价是多少? 注意:最后选出的边保证每个白点到黑点的距离任然是最短距离。(这句话题解代码也无法实现,就不管了)输入: 第一行两个整数 n,m ; 第二行 n 个整数,0 表示白点

Assmel 883

iphone查看/private/var/mobile/Containers/Data/Application/文件

xcode查看iPhone的private/var/文件夹xcode连接iPhone真机选择app下载Containers文件夹到mac电脑中查看手机中下载的文件 使用xcode真机调试的时候,文件目录都是这种/private/var/mobile/Containers/Data/Application/FAEFDF4D-5CE4-474F-9C53-C19789DB59F6/tmp/ xcode连接iPhone真机 不需要越狱,使用xcode上连接iPhone,然后选择运行的app,选择window-&g

小手琴师的博客 101万+

2017.7.13 NOIP2017赛前模拟考试总结

本次考试三道题是以前做过的模板题,难度均不大,T1主要是注意数组开long long ,T2则是一道裸的LCA,再次就不赘述,主要说说T3 给定 n 个数,求最大的数 m ,使得 m 是 n 个数中至少一半的数的约数。 注意:m 不一定在 n 个数中,只要满足要求即可。 数据范围: 对 40% 的输入数据 : n≤100 对 100% 的输入数据 :n≤100000;1≤

Assmel 744

STM32F103电压采集proteus仿真

基于HAL库,仿真单片机型号为stm32f103R6,代码keil5。通过单片机的ADC采集功能,测量四路电压,数据经由DMA传输,并将结果通过串口输出,结果比较确,误差在0.01V左右。目前仿真采集四路比较稳定,多了会乱码。proteus版本8.11安装包链接:https://pan.baidu.com/s/1yhNKLl1lGSU9KU0tTuAxcg?pwd=dxe8提取码:dxe8项目下载地址:.

weixin_42490599的博客 4768

stc8g1k08硬件iic读取aht20温湿度及0.91寸oled显示

使用stc8g1k08读取aht20温湿度及0.91寸oled显示。

qq_61688416的博客 2772

NOIP2017模拟 拆墙 (最大生成树)

题目描述 地主的傻儿子豆豆家很大很大,由很多个区域组成。其中有不少封闭的区域,豆豆觉得很不爽于是决定拆墙,把家打通使得他可以访问到每一个区域(包括家外面无限大的区域)。我们用 N 个端点和 M 条边来描述豆豆的家。第 i 个端点的坐标为(xi,yi),第 i 条边连接端点 Ai 和 Bi,拆除所需要花费的力气为 Ci 。保证所有边只在端点相交,也就是这是一个平面图,也没有重边和自环。现在豆豆想知道

Assmel 639

华为OD机试 - 小扇和小船的数字游戏 - 二进制(Python/JS/C/C++ 2024 C卷 200分)

二进制表示:任何数 n 的二进制表示中,要找到下一个有相同数量的1的数,我们需要在最低位的0后面的最低位的1进行操作。右侧交换法则:找到右侧的第一个0,位于第一个1的左边,将这个0变成1(提升这个位),并将这个1变成0(下移这个位)。调整尾部1:为了得到最小的数,将所有低于已交换的1的位重置,使得所有1尽可能靠右。

学Java,找哪吒 1162

2017.3.11 NOIP2017赛前模拟考试总结

这次考试三道题 ,T1比较简单,T2的80分的部分分还是比较好拿,T3的30分部分分较为容易,结果考炸,归根到底还是自己的代码能力较弱,第一题都写炸了,第二题的结论推了一半,第三题的BFS水。 T1 染色问题 题意:给定一个方阵,不断改变一列或一行的颜色,输出最后的结果。 正解:记录每次操作的时间,最后输出时只输出时间在后的结果。 #include #include #inclu

Assmel 605

【人工智能之深度学习】23. 推荐系统升级实战:LightGCN重构协同过滤全流程(Amazon-Beauty数据集+完整代码)

摘要:传统协同过滤(如矩阵分解)在电商推荐中存在三大痛点:忽略用户-物品高阶关联、交互数据稀疏导致冷启动、特征工程依赖人工设计。本文基于Amazon-Beauty数据集(含20万+用户交互),用LightGCN图神经网络重构推荐系统:1)构建用户-物品二部图,通过3层图卷积捕捉“用户→物品→用户”的多跳关联;2)采用BPR负采样损失优化嵌入学习,缓解数据稀疏;3)端到端输出用户/物品嵌入,无需人工特征。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1494

医学图像处理实战:利用OpenSlide解析病理SVS切片的完整解决方案

本文介绍了使用openslide处理病理SVS切片的完整流程,从基础安装到科研应用。主要内容包括:1)SVS切片特点及openslide工具简介;2)环境配置与软件安装;3)基础操作:读取切片、查看信息、可视化不同层级图像;4)进阶操作:坐标裁剪与批量处理;5)科研方向拓展:结合AI模型进行病理分割分类、量化分析及可视化报告。教程提供了完整的代码示例,帮助毕业设计学生快速掌握病理图像分析的核心技能。

m0_71589036的博客 312

NOIP2017赛前模拟 Table(双向链表)

题意:  给一个N*M的矩阵,每次交换两个形状完全相同的且互不重叠而且没有公共边界的子矩阵,输出最后结果。 题解:  给每个点挂一个链表记录它右边和下面的点  %%%凯爷 链表大佬#include<bits/stdc++.h> using namespace std; const int N = 1005; const int MaxN = 1005003; int n,m,q,num,v[

Assmel 602

android 蓝牙通讯demo

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

NOIP2017赛前模拟(2017.10.23)

得分:5+0+0 考试总结:一个AK场被我活生生考成了。。。。我果然是一个蒟蒻。T1送分,结果样例看错,导致自己一开始理解对了后来打错了;T2一道简单的图论题,结果自己一种情况讨论错了,全错,还有cout的锅;T3一道贪心,结果没有仔细考虑。  本次考试告诉我,对于每一道题首先要把题目和样例看仔细,不要最后才发现题看错了,然后对于有把握的题,一定要仔细验证,对拍,最后对于稍稍有些难度的题,可以多

Assmel 597

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

2017.4.22NOIP2017模拟考试总结

本次的三道题难度偏低,第一题是一个非常裸的二分答案,第二题就是排一个序,然后相乘,主要是用到了二进制乘法,第三题就是一道裸地差分约束,没有什么问题。结果考试只有第三题A了,第一题和第二题都WA了,归根到底还是自己对于基础的模板不熟练,如二分答案的判断等。T1:二分答案加模拟判断 题意:一共有n堆果子,m个袋子,每堆果子有一个体积,求最小的袋子体积v可装完所有果子,注意袋子可以不

Assmel 543

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NOIP2017赛前模拟(2017.10.19)

得分30(正解写炸)+30(暴力很稳)+50(玄学)  本次考试三道题感觉都不是按照正常NOIP题出的,个人感觉三道题难度差距并没有太大,还好今天除了T1都还比较稳。  T1:就是一个贪心,当到第三张牌及其以后的时候每次判一下是对子,还是与前面的两张组成顺子更优,而且每次留一张牌,是的后面的选择具有更多的可能性。当然你也可以DP,其实思想是一样的。  T2:一道结论题,大佬们都说和今年的初赛题

Assmel 535

NOIP2017赛前模拟 纸袋(并查集)

题目描述:  给一个无限长的纸袋,上面被划分了许多个格子,现在进行N次操作,第ii次操作是将[ LiL_i , RiR_i ](注意这里的L,R是格子的左右端点,不是格子的编号),改为数字 i ,询问最后可以看到多少种数字。题解:  显然我们应该倒着染色,我们可以维护一个 r[ i ]数组,表示 第 i 个格子,右边第一个没有被染过色的格子是那一个,凯爷说可以用并查集将同种颜色(数字)的格子连在

Assmel 516

NOIP2017赛前模拟 Game DP (2017.10.30)

题目描述:  给你N个数,每个数的大小为aia_i,小A和小B从前往后轮流选数,小A先手,第一次可以选1或2个数。后面,如果前一个人选了K个数,后一个人只能选K或K+1个数;  小A和小B都是绝顶聪明,输出在双方都采取最优策略时,小A选的数的总和能比小B多多少。 数据范围: 1<=N<=20000; 样例: 输入 3 1 3 2 输出: 4输入 10 1 2 3 4 5 6

Assmel 506

NOIP2017赛前模拟 分玩具

Description: 豆豆和豆沙正在分一些玩具,每个玩具有一个好玩值,每个人可以拿走任意数量的玩具,获得的愉快度为最小的好玩值。现在豆豆先拿,每个人轮流操作,直到没有玩具可以拿。豆豆想知道他能比豆沙多出多少愉快度?Input: 第一行 N 表示玩具个数。 接下来一行 N 个整数表示第 i 个玩具的好玩值。Output: 输出一个整数表示最多多出的愉快度。Sample Input: 3

Assmel 493

NOIP2017 赛前模拟(2017.10.6)

T1 : 题目描述: 给出 n 个数。请找出一个排列使得相邻两个数的差的绝对值的和最大。请求出这个最大值。 题解: 通过样例数据我们可以发现: n为偶数时,只存在一种情况 ,对于一个数列 1 4 2 3 ,ans=-1+4+4-2-2+3 n为奇数时,存在两种情况,分别是将最大的数放在中间,将最小的数放在中间;

Assmel 490

2017.4.15考试总结

本次考试的三道题总体难度并不是太高,不及NOIP的难度,但是结果成绩爆0,还是因为自己的基础内容不扎实(高精度),一些类型的题不熟练(超简单的树形DP),还有考场上没有合理分配时间,静下心去分析一道题,只是粗略的一看,感觉比较难就放弃了。 第一题:求a^b-b^a的值(0<=a,b<=100) 这道题一看数据范围肯定是高精度,如果数据再大一点,就要用到快速幂。据一位张姓学霸讲,用FFT+快速幂可

Assmel 472
上一篇: NOIP2017赛前模拟 Game DP (2017.10.30)
下一篇: NOIP2017赛前模拟(2017.10.31)考试总结
Amessal
博客等级 码龄10年 9粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值