码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【11.2】【VP】Codeforces Round #728 (Div. 2)


    ALL:6
    AC:3
    补题:1


    B. Pleasant Pairs

    题意:

    给你一个长度为 n n n 的序列,且元素两两不同,你需要求出满足 i < j ii<j 且 i + j = a i ⋅ a j i+j=a_i\cdot a_j i+j=ai​⋅aj​ 的数对个数。

    n ≤ 1 0 5 , 1 ≤ a i ≤ 2 n n\le 10^5 , 1\le a_i \le 2n n≤105,1≤ai​≤2n

    思路:枚举每一个 a j a_j aj​ ,对于该数枚举倍数,即 a i a_i ai​ ,然后维护一个标记数组即可。

    AC代码:https://codeforces.com/contest/1541/submission/178916763


    C. Great Graphs

    题意:

    给你一个长度为 n n n 的序列 { d } \{d\} {d},你需要构造一个有向带权图,使得点 1 1 1 到点 i i i 的最短路长度为 d i d_i di​,同时使得所有边的边权之和尽可能地小。

    注意:图中不能出现负环和重边。

    n ≤ 1 0 5 , 0 ≤ d i ≤ 1 0 9 n\le 10^5,0\le d_i\le 10^9 n≤105,0≤di​≤109

    思路:如果不考虑连接负边,构建出来的一定是一棵树,要让树边权之和最小,即把最短路从小到大排序,然后连接成一条链即可,差分数组即为连接的边权。

    如果要连接负边,我们考虑一棵树,要连接负边,一定是在原树上 i → j ( w ) i\rightarrow j(w) i→j(w) 的一条路径,我们反向连接 j → i ( − w ) j\rightarrow i(-w) j→i(−w) ,这样可以保证连接出来的正边和负边没有产生负环,一共是 n 2 n^2 n2 级别的边。

    易知当连接成一条链时,上述两个贡献都是最小的,因此边权之和也是最小的。

    AC代码:https://codeforces.com/contest/1541/submission/178917969


    D. Tree Array

    题意:

    给定一棵 n n n 个节点的树。
    对于这棵树,我们通过下列方法来生成一个序列:

    1. 等概率选择这 n n n 个节点中的一个节点,并对这个节点打上标记(初始时没有节点被打上标记);
    2. 在所有没被打上标记且与至少一个打上标记的节点相连的节点中等概率选择一个节点并对这个节点打上标记;
    3. 重复步骤 2 直到所有节点都被打上标记,此时生成的序列就是所有节点编号按照节点被打上标记的时间排序后的形成的序列。

    求生成序列的期望逆序对数对 1 0 9 + 7 10^9+7 109+7 取模后的值。
    2 ≤ n ≤ 200 ; 2\leq n\leq200; 2≤n≤200; 给出的是棵树。

    题解:CF1540B Tree Array 题解

    思路:一道好的概率期望题目。考虑枚举钦定根,并且枚举每一个逆序对 ( u , v ) (u,v) (u,v) ,计算该逆序对被选中的概率。易知从根节点取到该逆序对的概率,等于 lca(u,v) \text{lca(u,v)} lca(u,v) 取到该逆序对的概率。

    我们可以思考用一个容器模拟这个取的过程,虽然这个过程中容器大小在变化,即取到一个点的概率是实时在变得,但是取到两个点方向的节点的概率是相等的。因此可以忽略其他点的影响。

    设 d p i , j dp_{i,j} dpi,j​ 为从 ( u , v ) (u,v) (u,v) 的 LCA \text{LCA} LCA出发,在链上走 i i i 步到 u u u ,在链上走 j j j 步到 v v v ,使得 u u u 在 v v v 前面的概率。可以预处理。

    AC代码:https://codeforces.com/contest/1541/submission/178924086

  • 相关阅读:
    python3实现灰度图的双三次插值算法缩放
    【STM32嵌入式系统设计与开发】——15PassiveBeep(无源蜂鸣器应用_GPIO输出状态实现)
    【代码阅读笔记】yolov5 rknn模型部署
    2022-11-06
    liux常用命令(查看及其开放防火墙端口号+查看及其杀死进程)
    为什么在变频器场合需要安科瑞的电力有源滤波器?
    面试经典150题——Day10
    NodeJS原生后台开发教程
    (三)Shell编程之数据类型
    【JAVA多线程】AQS,JAVA并发包的核心
  • 原文地址:https://blog.csdn.net/weixin_51948235/article/details/127653164
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号