二分贪心-D

深度学习batch、batch_size、epoch、iteration以及小样本中episode、support set、query set关系 训练整个数据集是epoch、把数据集分为多少小块就是batch,每个小块(batch)多少个数据就是batch_size,整个数据集需要训练多少轮是iteration 阅读详情
  • 原题

    Description
    The SUM problem can be formulated as follows: given four lists A, B, C, D of integer values, compute how many quadruplet (a, b, c, d ) ∈ A x B x C x D are such that a + b + c + d = 0 . In the following, we assume that all lists have the same size n .
    Input
    The first line of the input file contains the size of the lists n (this value can be as large as 4000). We then have n lines containing four integer values (with absolute value as large as 2 28 ) that belong respectively to A, B, C and D .
    Output
    For each input file, your program has to write the number quadruplets whose sum is zero.
    Sample Input
    6
    -45 22 42 -16
    -41 -27 56 30
    -36 53 -37 77
    -36 30 -75 -46
    26 -38 -10 62
    -32 -54 -6 45
    Sample Output
    5

  • 思路&解析
    从每一列里各取一个数,求有多少组四个数的和加起来为零。
    先分别求出前两列后两列的所有的和,然后对后两列的和进行排序,对后两列进行二分查找看有多少种情况即可。

  • AC代码

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
int a[4002][4],sum1[16000002],sum2[16000002];
int main()
{
    int n,mid;
    while(~scanf("%d",&n))
    {
        for(int i=0;i<n; i++)
        {
            scanf("%d%d%d%d",&a[i][0],&a[i][1], &a[i][2],&a[i][3]);
        }
        int k=0;
        int m=0;
        for(int i=0;i<n;i++)
            for(int j=0;j<n;j++)
            {
                sum1[k++]=a[i][0]+a[j][1];
                sum2[m++]=a[i][2]+a[j][3];
            }
        sort(sum2,sum2+k);
        int cnt=0;
        for(int i=0;i<k;i++)
        {
            int left=0;
            int right=k-1;
            while(left<=right)
            {
                mid=(left+right)/2;
                if(sum1[i]+sum2[mid]==0)
                {
                    cnt++;
                    for(int j=mid+1;j<k;j++)
                    {
                        if(sum1[i]+sum2[j]!=0)
                           break;
                        else
                        cnt++;
                    }
                    for(int j=mid-1;j>=0;j--)
                    {
                        if(sum1[i]+sum2[j]!=0)
                           break;
                        else
                           cnt++;
                    }
                    break;
                }
                if(sum1[i]+sum2[mid]<0)
                    left=mid+1;
                else
                    right=mid-1;
            }
        }
        printf("%d\n",cnt);
    }
    return 0;
}
STM32F4_DHT11数字温湿度传感器 开机的时候先检测是否有DHT11存在,如果没有,则提示错误。DHT11和DS18B20相同,传感器输出的都是未编码的二进制数字。本节我们将利用STM32F4来读取DHT11的温湿度传感器,获取环境的温度和湿度值。因此:温湿度的读取方式就是整数部分的二进制转换成十进制放在整数部分;小数部分的二进制转换成十进制放在小数部分。DHT11和MCU的一次通讯时间最大3ms,主机连续向DHT11采样的间隔建议不小于100ms。DHT11是广州奥松有限公司生产的一款温湿度一体化的数字传感器。数据分小数部分和整数部分。 阅读详情

相关推荐

计算机视觉之ResNet

RestNet是2015年由微软团队提出的,在当时获得分类任务,目标检测,图像分割第一名。该论文的四位作者何恺明、张祥雨、任少卿和孙剑如今在人工智能领域里都是响当当的名字,当时他们都是微软亚研的一员。实验结果显示,残差网络更容易优化,并且加深网络层数有助于提高正确率。在ImageNet上使用152层的残差网络(VGG net的8倍深度,但残差网络复杂度更低)。对这些网络使用集成方法实现了3.75%的错误率。获得了ILSVRC 2015竞赛的第一名。原文链接这是一篇计算机视觉领域的经典论文。

十年以上架构设计经验,专注于软件架构和人工智能领域,对机器视觉、NLP、音视频等领域都有涉猎 2万+

hdu1677(贪心+二分)

题目链接:hdu1677 大意:很多个空心的娃娃,高h,宽w,w1 思路:贪心+二分 首先将w从小到达排序,w相同时h从大到小排序(注意:w和h的排序方向必须相反),然后考虑后一个娃娃能否嵌套在前一个娃娃上,用d[i]表示已经嵌套过的娃娃的h,从第一个娃娃开始,看这个娃娃能否嵌套在它之前的娃娃上面,如果有多个选择的话,它刚好能嵌套谁,我们就选择谁,接着更新d[i]; 下面一组数据可以解释为

no pains,no gains 1146

CH455G数码管驱动与键盘扫描:I2C通信协议深度解析与实战代码

本文深度解析CH455G芯片的I2C通信协议,涵盖数码管驱动与键盘扫描功能的实战应用。通过详细讲解起始/停止信号、数据帧结构、应答机制及单片机代码实现,帮助开发者高效利用该芯片减少IO占用,提升嵌入式系统设计效率。

tea88的博客 1085

二分贪心--24

题目大概: 输出n组数据,m个参赛者,找出这m个参赛者中  在这n组数据中  出现的次数  第二多的人。 思路: 结构体,里面有参赛者的编号和出现次数,并建立一个数组q[n]。 对这个数组按出现次数由大到小排序,若一样大则按照编号从小到大排序。 然后找出其中的最大的,在寻找出第二多的数量,由于排序已经排好,第二多出现次数的参赛者是挨着的,直接输出就可以了。 感想: 容易超时。 代码

a1046765624的博客 303

动态掩码语言模型(MLM)优化策略:效率提升与最新技术实践

本文深入探讨了动态掩码语言模型(MLM)的优化策略与技术实践,涵盖核心原理、效率优化及2025年最新突破。重点解析了动态掩码在提升模型性能中的关键作用,包括工程实现、掩码策略演进及混合专家动态掩码等创新技术,为自然语言处理领域的研究与应用提供实用指南。

vscode5coder的博客 220

56-FMC连接器电路设计

FMC连接器电路设计

weixin_66510961的博客 4723

CF606D 贪心+二分

题目链接: http://codeforces.com/problemset/problem/609/D D. Gadgets for dollars and pounds Nura wants to buy k gadgets. She has only s burles for that. She can buy each gadget for dollars or for pounds...

Source_Roc 594

clang-tidy 使用指南

clang-tidy 需要一个编译数据库来了解如何编译你的代码。编译数据库通常是一个名为 compile_commands.json 的文件。在这个示例中,clang-tidy 会对 test.cpp 文件进行分析,并报告任何潜在的问题。例如,它可能会警告 test 函数中的未使用变量 x。clang-tidy 是一个用于 C++ 代码的静态分析工具,可以帮助你发现代码中的潜在问题和改进点。这将在 build 目录中生成一个 compile_commands.json 文件。

weixin_42244181的博客 2362

CodeForces 614D 二分+贪心

原题链接:http://codeforces.com/problemset/problem/614/D题意:有n门学科,每一门最高水平为A,一共可以提高的水平为m,计算经过提升后的最大得分,得分=(达到A分数的科目个数)*cf+(最低分数)*cm最开始真的一脸懵逼完全不会啊 仔细想了想,可以枚举达到A的数目,把原数组从小到大排个序倒着选择成为满分的科目,然后在剩下没达到满分的科目里选择最低分。复杂

雨巷有雨 596

Echocardiography Image Segmentation: A Survey(超声心动图图像分割方法综述--中文翻译)

Echocardiography Image Segmentation: A Survey 摘要:尽管超声图像的获取是较廉价,并且免于辐射的,但是超声图像因为信号衰减、斑点噪声等干扰,使得超声图像的分割具有较大挑战。本文将近些年应用于超声心动图像分割的相关方法进行了分类总结,并列出了10篇具有原创思想的文章,这些文章具有特殊的临床使用价值或是对于超声心动图像分割具有指导意义。 关键词:超声心动...

mrj4124的博客 5097

微信小程序 - 详细实现打开跳转第三方 H5 网页链接,在微信小程序内直接跳转打开第三方网站链接详细教程(支持跳转公众号文章等,直接复制代码即可)

小程序跳转h5,小程序-Taro小程序中打开h5页面链接,...小程序跳转h5链接(web-view)_微信小程序,小程序如何跳转h5页面,小程序跳转到第三方H5网页,微信小程序跳转第三方H5的方法,小程序-实现怎么跳转打开H5网页链接(或跳转至公众号文章,打开第三方网站,放校验文件,怎么配置业务域名,校验文件验证域名,把校验文件放到对面网站,别人的服务器也打不开没权限怎么放呢,勾选不校验合法域名,txt,打不开别人的网页怎么办,真机调试打不开,无法跳转,有什么其他办法不放校验文件吗,后台配置,怎么

🏆 前端领域优质创作者 3万+

Codeforces 732D Exams【二分+贪心】

题目链接 binary search, greedy 题意 在接下来的n天要通过m门课程,给出每门课程需要复习的天数,然后给出每天能够参加哪门考试(0代表没有考试),每天可以选择复习任意一门课程,或者参加考试(前提是已经复习了应有的天数,可以不连续)或者什么都不做,求最短通过所有课程的时间 分析 当时做这题时贪心都想出来了,居然没想到用二分…… 贪心的思路...

babao9492的博客 158

Python数据分析全流程指南:从数据采集到可视化呈现的实战解析

在数字化转型浪潮中,数据分析已成为企业决策的核心驱动力。Python凭借其丰富的生态库和简洁的语法,成为数据分析师的首选工具。本文将以实战案例为脉络,拆解数据分析全流程的关键环节,通过具体代码和场景说明如何用Python完成从数据采集到可视化呈现的完整链路。

这家伙很懒,什么都没有留下 1681

题解 ARC166D Interval Counts 贪心,二分答案

ARC166 D

weixin_46834510的博客 147

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

假人有限元模型

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

CodeForces 999D 贪心+set+二分

http://codeforces.com/problemset/problem/999/D You are given an array consisting of nn integers a1,a2,…,an and a positive integer m . It is guaranteed that mm is a divisor of n . In a single move, y...

xiji333的博客 311

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

codeforces 803D Magazine Ad(二分+贪心)

Magazine Ad 题目链接:http://codeforces.com/contest/803/problem/D ——每天在线,欢迎留言谈论。 题目大意: 给你一个数字k,和一行字符 例: 4garage for sa-le 其中这行字符串能够在 ' '与'-'的后面分割。例如分割为:(点代表空格) garage. for. sa- ...

diaorong4751的博客 163

VC中sqlite的使用

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

codeforces732D 二分加贪心。。

啊,不好意思。。这个题窝也不会,看了网上的题解做的。。 先说一下题意。。 你要考试了。。然后你有n天的时间准备以及进行考试 并且,每一天。。要么你花一天时间去考一门(每天只能考一门),要么花一天时间休息,要么花一天时间复习。。 然后给你一个考试安排的序列(值为考试科目编号,值为零说明今天不能考试),给你一个每门考试至少要复习的时长的序列。。 然后问你最短多长时间你能顺利考完试。。不能考完...

weixin_30752377的博客 107

cf670d2 二分贪心

Problem: cf670d2 Analyse: 经典的二分加贪心模型,我太高估了暴力的复杂度了…. 先考虑最坏情况,就是只缺一个物品,而且这个物品缺1e9个,这里面明显需要一个logklogk的算法, 二分答案,然后贪心地去判断,最后要消耗小于k,贪心就满足,注意这里会爆ll,要提前跳出判断函数. 复杂度nlogknlogk.二分闭区间的模板化写法:int l = 0, r = INF

JIBANCANYANG 565

LeetCode-1011.在D天内送达包裹的能力 贪心+二分查找

这里是题目描述:LeetCode-1011.在D天内送达包裹的能力 首先我们来确定送包裹的船的运载能力的可能范围,即可能的最小值及最大值:即使不考虑送达包裹所需要的天数,船也必须能够运送所有包裹,所以 运载能力最小值是所有包裹的最大值,所有更小的运载能力都无法满足运送所有包裹;运载能力的最大值是所有包裹重量的总和,就能够满足一次运送完所有包裹,所有更大的运载能力都没有意义 接下来在最大值和最小值之...

qq_24210431的博客 390

*[2020上海ICPC]D. Walker(贪心+二分)

题目链接:http://codeforces.com/gym/102900/problem/D 题意:一个坐标轴[0,n]上面有两个点p1,p2,这两个点分别可以以v1,v2的速度向正方向或反方向移动,求轨迹覆盖整个坐标轴的最小时间 解题思路: 一开始想法是多分几种情况 比如: ①一个人走完全程 ②两个人相对着走到端点 ③两个人先向两端走,然后在中间某点回合 ④两个人先往中间走,在某点会和后往两边走 但是其中第三种和第四种分别讨论的子情况太多了,一直wa在第10个样例上 参考了网上的不同的思路,发现可以直接

Buyi的博客 869

CF732D. Exams[二分答案 贪心]

D. Exams time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vasiliy has an exam period which will continue for n days. ...

weixin_34414196的博客 146

codeforces 732D 二分+贪心

http://codeforces.com/problemset/problem/732/D Vasiliy has an exam period which will continue for n days. He has to pass exams on m subjects. Subjects are numbered from 1 to m. About every day we know...

xiji333的博客 282

二分查找+贪心-CodeForces 732D-Exams

二分查找+贪心-CodeForces 732D-Exams 题目链接:D. Exams 思路:二分+贪心 题目大意是给定考试天数和科目数,及对应的考试安排表、每个科目所需复习时间,求出最小完成考试的天数,如果在考试规定天数内完成不了,输出-1 真的想不到用二分。。。 通过二分,不断搜索直到找到最优区间,而最优区间的判定,用到贪心的思想 在该区间内,把考试都安排在该区...

[SZU_Crayon] 332

codeforces 1201 D. Treasure Hunting(二分+贪心)

http://codeforces.com/contest/1201/problem/D 题意: 有一个n*m的方格,方格上有k个宝藏,一个人从(1,1)出发,可以向左或者向右走,但不能向下走。给出q个列,在这些列上可以向上走,其他列不能向上走。可以重复经过同一个点。求从(1,1)出发,经过所有宝藏的最短路径长度 思路:这道题目,思路比较好想,就是贪心的选择每层最左边最右边宝藏的相邻的四个楼梯,然...

- 回忆゛ 490

CodeForces - 732D Exams(二分+贪心)

                                                               CodeForces - 732D  Exams(二分+贪心)    题意:要在n天内通过m科考试,考每一科目是,都必须要有一定的准备时间,准备时间可以不连续,给出n天内每一天可以考的科目,输出最少需要多少天才能通过所有的科目。  思路:对需要多少天才能通过所有科目进行二分...

GYH0730的博客 509

CodeForces - 363D --二分和贪心

题目:CodeForces - 363D 题意:给定n个学生,其中每个学生都有各自的私己钱,并且自己的私己钱只能用在自己买自行车,不能给别人。    给定m个自行车,每个自行车都有一个价格。    给定公有财产a。    然后求出这些学生能买自行车的最大数量,并且求当买下最大自行车数量时,总体花费私己钱的最少的钱。 我先来说以下二分搜索模板: //右值点不能取到的情...

weixin_30730053的博客 105
上一篇: 二分贪心-B
下一篇: ACM课程总结
qinglys
博客等级 码龄10年 0粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值