【二分优化】Preparing for Merge Sort CodeForces - 847B

Think:
1知识点:二分优化
2题意:输入一个长度最长可达到2e5的序列,序列中的每一个数各不相同,要求按照步骤分组,分组步骤为:
(1):从左到右在序列中选取第一个未使用的数
(2):从(1)步找到的数开始向右继续寻找,每次选取一个未使用的且大于前一个被选取的数的数
(3):若无法进行第(1)步即序列中元素已全部分组,结束分组;
若无法进行第(2)步,进行下一次分组;
3解题思路:
(1):for循环暴力模拟(一个小组一个小组的选取)——超时
(2):每次选择序列中的当前元素,试探是否可以放置在之前已经分好的小组,若可以,放置更新,若不可以,开新的小组进行放置——(暴力查询放置小组——超时)——(通过数据查询临界情况优化暴力查询放置小组——1216msAccepted)——(临界情况优化+二分优化查询放置小组——139msAccepted)

vjudge题目链接

以下为Accepted代码——(通过数据查询临界情况优化暴力查询放置小组——1216msAccepted)

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>

using namespace std;

vector <int> v1[204014];
vector <int>:: iterator it;
int rec[204014];

int main(){
    int n, i, j, k, t;
    
root@autodl-container-46894b864e-f6b4fda5:~/EGE-UNet-main# python train.py #----------Creating logger----------# #----------GPU init----------# #----------Preparing dataset----------# Traceback (most recent call last): File "train.py", line 185, in <module> main(config) File "train.py", line 60, in main val_dataset = NPY_datasets(config.data_path, config, train=False) File "/root/EGE-UNet-main/datasets/dataset.py", line 29, in __init__ mask_path = path_Data+'val/masks/' + masks_list[i] IndexError: list index out of rangeroot@autodl-container-46894b864e-f6b4fda5:~/EGE-UNet-main# python train.py #----------Creating logger----------# #----------GPU init----------# #----------Preparing dataset----------# Traceback (most recent call last): File "train.py", line 185, in <module> main(config) File "train.py", line 60, in main val_dataset = NPY_datasets(config.data_path, config, train=False) File "/root/EGE-UNet-main/datasets/dataset.py", line 29, in __init__ mask_path = path_Data+'val/masks/' + masks_list[i] IndexError: list index out of rangeroot@autodl-container-46894b864e-f6b4fda5:~/EGE-UNet-main# python train.py #----------Creating logger----------# #----------GPU init----------# #----------Preparing dataset----------# Traceback (most recent call last): File "train.py", line 185, in <module> main(config) File "train.py", line 60, in main val_dataset = NPY_datasets(config.data_path, config, train=False) File "/root/EGE-UNet-main/datasets/dataset.py", line 29, in __init__ mask_path = path_Data+'val/masks/' + masks_list[i] IndexError: list index out of rangeroot@autodl-container-46894b864e-f6b4fda5:~/EGE-UNet-main# python train.py #----------Creating logger----------# #----------GPU init----------# #----------Preparing dataset----------# Traceback (most recent call last): File "train.py", line 185, in <module> main(config) File "train.py", line 60, in main val_dataset = NPY_datasets(config.data_path, config, train=False) File "/root/EGE-UNet-main/datasets/dataset.py", line 29, in __init__ mask_path = path_Data+'val/masks/' + masks_list[i] IndexError: list index out of range
最新发布
07-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值