2021杭电多校第三场 1004——Game on Plane

5个4000比特大状态置换算法的设计与分析 下面是 5 个概念性、实验性的 4000 位可逆置换设计。它们都保证是双射,但未经过密码分析,不可直接用于生产系统。风格分别覆盖:三维 SPN、Feistel、可逆元胞自动机、ARX、宽轨迹/Keccak 式结构。 这 5 个设计分别代表了 SPN、Feistel、元胞自动机、ARX、宽轨迹 Keccak 五种不同风格,覆盖了主流大状态置换的构造思路。再次强调:它们只是实验性概念,若要用于实际协议,必须经过严格安全性分析。 阅读详情

题目链接

题目大意

给你 n n n 条线段, A l i c e Alice Alice 每次从中选 k k k 条, B o b Bob Bob 每次划一条直线,定义 p e n a l t y penalty penalty 为 B o b Bob Bob 所划直线与 A l i c e Alice Alice 所选直线相交的直线数, A l i c e Alice Alice 想最大化 p e n a l t y penalty penalty, B o b Bob Bob 想最小化 p e n a l t y penalty penalty,对于每一个 1 − n 1-n 1−n 的 k k k,你都需要回答 p e n a l t y penalty penalty 的值

解题思路

显然 A l i c e Alice Alice 每次选不平行的直线是最优的,然后选最多平行数量为 2 、 3 、 4 ⋯ 2、3、4 \cdots 2、3、4⋯ 这样即可。
首先统计平行的直线有多少条,然后计算有多少种组平行数为 2 、 3 、 4 ⋯ 2、3、4 \cdots 2、3、4⋯ 的直线,用一个桶来记录,最后将这个桶求一个后缀和,然后正向输出就行。

Code

#include <bits/stdc++.h>
#define ll long long
#define qc ios::sync_with_stdio(false); cin.tie(0);cout.tie(0)
#define fi first
#define se second
using namespace std;
const int MAXN = 2e5 + 7;
ll v[MAXN], pre[MAXN];
int n;
map<pair<ll, ll>, int> mp;
ll gcd(ll a, ll b){
    return b ? gcd(b, a%b) : a;
}
void solve(){
    mp.clear();
    scanf("%d",&n);
    for(int i = 1; i <= n; i++){
        ll x1, y1, x2, y2;
        scanf("%lld%lld%lld%lld",&x1, &y1, &x2, &y2);
		ll xx = x1 - x2, yy = y1 - y2;
        if(xx == 0){
            mp[{0,1}]++;
        }
        else if(yy == 0){
            mp[{1,0}]++;
        }
        else{
			if(xx < 0){
				xx = -xx, yy = -yy;
			}
            ll g = gcd(xx, abs(yy));
            mp[{xx/g, yy/g}]++;
        }
    }
    for(int i = 1; i <= n; i++)
        v[i] = pre[i] = 0;
    int maxx = -1;
    for(auto it : mp){
        v[it.se]++;
    }
	pre[n+1] = 0;
    for(int i = n; i >= 1; i--)
           pre[i] = pre[i+1] + v[i];
    int cnt = 1;

    for(int i = 1; i <= n; i++){
		if(!pre[cnt]) cnt++;
		pre[cnt]--;
		printf("%d\n",i-cnt);
    }
}

int main()
{
    #ifdef ONLINE_JUDGE
    #else
       freopen("in.txt", "r", stdin);
       freopen("out.txt", "w", stdout);
    #endif

    int T;
    scanf("%d",&T);
    while(T--){

        solve();
    }
    return 0;
}

保姆级教程:用Python+OpenCV搞定Orbbec Gemini深度与彩色流对齐(附完整代码) 本文提供了一份详细的Orbbec Gemini深度与彩色流对齐教程,涵盖从环境配置到完整代码实现的每一步。通过解析深度流对齐原理,对比不同对齐模式,并提供工业级应用中的问题排查方法,帮助开发者快速掌握Orbbec Gemini相机的使用技巧。文章还包含进阶应用如点云生成与三维重建的实战代码。 阅读详情

相关推荐

Gemma 4 12B QAT+MTP小显存部署实战指南

大语言模型本地部署的核心瓶颈在于显存与推理效率的平衡。量化感知训练(QAT)通过在训练阶段模拟低精度计算,显著提升模型对INT4量化的鲁棒性;多令牌预测(MTP)则通过并行解码优化KV Cache复用,降低GPU kernel调用频次。二者协同可在8GB显存设备上稳定运行12B级模型,兼顾精度、速度与上下文长度。该方案适用于开发者本地AI助手、技术文档生成、SQL翻译等轻量但高交互需求场景,是当前Windows环境中小显存高效落地Gemma系列模型的工程最优解。

weixin_30934229的博客 375

2021杭电多校F题 XOR SUM 详解

题目如下: 前言: 昨天就开始杭电多校了,第一次打,体验极差(好多题不会写),打到一半就在梦中AC了,我寄希望于队友,但醒来发现一个跑路了,一个还在做AC梦。(狗头) 这道题是一个01字典树的题,u1s1字典树我玩的不熟,这道题我看标程看了很久,感觉学到了很多东西,就写一篇题解加深一下印象(官方题解就三句话,蒟蒻表示很抽象) 正文: 一, 先分析一下题目吧,题目要求我们找到最短的区间异或值大于k的坐标。 在想一道题之前先不要考虑时间复杂度,想想最暴力的方式怎么解——的去枚举一定可以找到正.

weixin_50547586的博客 672

Latex下使用JabRef添加参考文献

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 Latex可以手动添加参考文献,但文献过多时,使用JabRef软件相对方便。 提示:以下是本篇文章正文内容,下面案例可供参考 一、JabRef安装 网址:http://www.jabref.org 打开网址后,点击“Download” 进入如下页面后,选择 portable (便携版,无需安装),下载后是一压缩包,打开即可使用。 二、使用 1.创建库 ...

sz3076799的博客 3467

2021杭电多校1-10场总结

文章目录第一场10011005100810091006第二场10011005101210081011第三场101110041007第四场1001100910021008第五场100310061007第六场10011005第七场1001100310121004100810071006第八场10031006100910081004第十场1004第九场100310071010 第一场 1001 思路 全填 111 就可 代码 #include<bits/stdc++.h> using nam

qq_46264636的博客 580

避坑指南:Unity与Visual Studio开发环境配置中的5个常见问题及解决方案

本文针对Unity与Visual Studio开发环境配置中的5个常见问题,提供了详细的解决方案。重点解决了项目文件生成失败导致命名空间无法识别、调试器无法附加、包管理器与扩展安装混乱、脚本编译错误以及多版本环境冲突等核心痛点,帮助开发者构建稳定高效的开发调试环境。

weixin_27791839的博客 279

电阻基础知识及应用电路仿真(Multisim)

本文围绕硬件工程师必备的电阻知识,从基础知识、实操、应用仿真三方面做系统讲解:基础上明确电阻的核心参数、分类、串并联计算及核心特性;实操中详解贴片/色环电阻的阻值读取、贴片封装换算,重点区分0Ω电阻(贴装跳线,实现功能选通/调试等)与磁珠(高频吸噪)的差异及选型;应用上介绍限流、分压、上拉/下拉、阻抗匹配、过压/过流保护五大典型电路的设计公式、选型原则和实操要点,同时给出电阻通用的选型、测量和布线设计规范,形成完整的电阻应用知识体系。

XU157303764的博客 2772

杭电多校总结2021-08-17

1002 Just another board game Problem Description “So now I move the piece to (179,231). It’s the 999999999th move of this game. Finally, one move to go!” “What? Isn’t it only the 999999997th move of this game?” “Oh, f**k.” After playing some games of Go,

ZXWXYWW的博客 672

【ArcGIS Pro微课1000例】0022:基于DEM进行流域分析生成流域图

填洼Fill,在进行水文分析后续操作前,首先要对DEM进行填洼,创建无凹陷点的DEM。在ArcGIS中使用的是八方向流量建模(D8算法),工具位于水文分析下的【流向】。填洼需要使用水文分析工具下的【填洼】。确定输入与输出即可。

智慧空间实验室 2750

2021杭电多校第一场

2021杭电多校第一场补题 题集链接 1001 Mod, Or and Everything 思路 题目比较简单,可以先打表发现规律,然后再根据规律写代码,代码也不复杂。 附上代码 #include <iostream> #include <bits/stdc++.h> using namespace std; typedef long long ll; int main() { int n; ll k; cin>>n; while(

飞向更远的博客 437

Windows配置L2TP/IPsec连接

Windows 系统的 L2TP/IPsec 功能,通过配置即可构建加密 VPN 通道。

m0_61806534的博客 1666

LoRa无线通信技术介绍(六)SX127X芯片收发程序讲解

接收LORA芯片SX127X的收发程序。

DT程序员的博客 1751

2021杭电多校(MINIEYE) 第一场 补题

1001 Mod, Or and Everything 问题描述 你需要给出一个整数n,需要计算(n mod 1) | (n mod 2) |… | (n mod (n - 1)) | (n mod n). 其中“|”代表位运算或 输入 第一行包含整数T(1≤T≤5000)表示测试案例的数量。 对于每个测试案例,都有一个 整数n(1≤n≤ 1012 )在一行。 输出 对于每个测试案例,将答案打印在一行中。 示例输入 5 1 2 3 4 5 样本输出 0 0 1 1 3 解题思路 签到题。公式不太好打还是

m0_51537485的博客 760

2、Elixir与Erlang:构建高可用系统的利器

本文介绍了Elixir与Erlang在构建高可用系统方面的优势,深入探讨了Erlang的并发机制、容错能力以及分布式特性,并结合实际应用场景展示了其在服务器端开发中的强大能力。此外,还提供了学习资源和交流平台,帮助开发者快速上手并深入实践。

grape的博客 124

【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(3)签到题3题

2021“MINIEYE杯”中国大学生算法设计超级联赛(3) Start Time : 2021-07-27 12:00:00 End Time : 2021-07-27 17:00:00 Contest Type : Private Contest Status : Ended Current Server Time : 2021-07-27 17:31:07 Solved Pro.ID Title Ratio(Accepted / Submitted) 1001 Bookshop 5.37%(

小哈里的博客 1353

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pair 描述直线斜率 Game on Plane

2021杭电多校 2021“MINIEYE杯”中国大学生算法设计超级联赛(3)1004 Game on Plane 一、?

Szyang 235

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

杭电多校总结2021-07-29

1001 Calculus ** Problem Description** This summer, ZXyang became so tired when doing the problems of Multi-University contests. So he decided to attend the Unified National Graduate Entrance Examination. This day, he sees a problem of series. Let S(x) b

ZXWXYWW的博客 342

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2020 杭电多校 #1

E - Fibonacci Sum HDU - 6755 解题思路: 二项式展开: AC代码: #include <bits/stdc++.h> using namespace std; typedef long long ll; const ll Mod = 1000000009; const ll M = 616991993; const int Maxk = 100005; ll N, C, K, T; ll num[Maxk]; void Cal_Num() { num[0] =

trouble_的博客 395

2019杭电多校第七场

比赛记录: 1006因为智商不够卡了一年 1010lfw开场就看了这题,发现是水题,然后一直没写,最后30分钟开始写,一开始还没想清楚WA了一发,想清楚的时候已经4点52了,就不知道怎么改了 赛后发现1010 是全场最水的题,血亏,以后要是要多看看后面的题可不可做,可能是榜被带歪了。 题解: 1001A + B = C 1 #include<bits/std...

weixin_30758821的博客 327

2021杭电多校1

题号 题目 难度 A Mod, Or and Everything B Rocket land C Puzzle loop D Another thief in a Shop E Minimum spanning tree F Xor sum G Pass! H Maximal submatrix I KD-Graph J zoto K Necklace of Beads

qq_35975367的博客 545

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 159

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 216

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 437

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 15

C语言程序设计题|有序数组插入数字冒泡排序

题目要求将一个数插入有序数组末尾,并用冒泡排序实现整体升序。代码先将输入数存入数组最后位置,再通过双重循环进行冒泡排序,每轮将较大元素向后移动,最终输出11个升序元素。该方法虽时间复杂度为O(n²),但符合题目要求,逻辑清晰,适合初学者理解排序原理。

2301_81429079的博客 437

【算法拾光】模拟|外观数列 + 数青蛙

本文总结两道模拟题解法:外观数列通过迭代统计连续数字个数生成下一项,关键在于处理末尾字符;数青蛙则模拟青蛙叫声“croak”状态转移,维护各阶段青蛙数量,记录最大并发数并确保全部完成。共性在于严格遵循流程、细致处理边界与非法情况,锻炼字符串遍历与状态管理能力。

wuqingyigexiaoba的博客 362

牛客周赛165C题(前后缀性质,递推,排序,枚举)

题目大意:给定长度为 `n` 的数组,选择 `k ∈ [1,n]`,将前 `k` 个元素整体翻转,后面的元素不变。要求操作后的整个数组非递减,统计满足条件的 `k` 的数量。题目链接:https://ac.nowcoder.com/acm/contest/141721/C。时间复杂度:O(nlogn)

2501_94316951的博客 136
上一篇: Codeforces Round #742 (Div. 2) E. Non-Decreasing Dilemma(线段树)
下一篇: 2021杭电多校第三场 1010——Road Discount
Linda_yezi_coder
博客等级 码龄7年 20粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值