首页 > 其他分享 >简单瞎搞题

简单瞎搞题

时间:2023-04-24 18:44:48浏览次数:38  
标签:ac false int 24213 bitset 瞎搞 简单

https://ac.nowcoder.com/acm/contest/24213/1035

  • 一眼分组背包
    f[i][j]:从前i个中选是否能组成j的集合。
    属性:true / false
    最后统计答案即可,但铁T

  • 利用bitset优化
    f[i] |= f[i-1]<<(j * j) ,f[i]表示前i此选择组成的和的bitset形式。

点击查看代码
#include<bits/stdc++.h>
using namespace std;
int n;
bitset<1000010> f[120];
int main(){
    cin>>n;
    int l,r;
    for(int i = 1;i<=n;i++){
        cin>>l>>r;
        for(int j = l;j<=r;j++){
            if(i==1){
                f[i][j*j] = 1;
            }
            else{
                f[i]|= (f[i-1]<<(j*j));
            }
        }
    }
    cout<<f[n].count();
}

标签:ac,false,int,24213,bitset,瞎搞,简单
From: https://www.cnblogs.com/wujw11world/p/17350525.html

相关文章

  • 使用Plist编辑器——简单入门指南
     本指南将介绍如何使用Plist编辑器。您将学习如何打开、编辑和保存plist文件,并了解plist文件的基本结构和用途。跟随这个简单的入门指南,您将掌握如何使用Plist编辑器轻松管理您的plist文件。plist文件是一种常见的配置文件格式,用于存储应用程序或系统的设置信息,如键值对、......
  • 一个简单的 rust 项目 使用 bevy 引擎 复刻 Flappy Bird 小游戏
    Rust+Bevy实现的FlappyBird游戏简介一个使用bevy引擎复刻的FlappyBird经典小游戏。通过该项目我们可以学到:bevy的自定义组件,自定义插件,自定义资源,sprite的旋转,sprite的移动,spritesheet动画的定义使用,状态管理,等内容…简单介绍一下包含的内容:游戏状态管理Me......
  • go模拟三元表达式最简单的方式
    众所周知,Go语言本身并没有提供内置的三元表达式,但是我们可以使用一些技巧来模拟实现。下面是使用最短的代码实现Go的三元表达式:packagemainimport"fmt"funcmain(){x:=10y:=20max:=map[bool]int{true:x,false:y}[x>y]fmt.Println(max)}......
  • 力扣977(Java)-有序数组的平方(简单)
    题目:给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]示例2:输入:nums=[-7,-3,2,3,11]输出:[4,......
  • 超简单手把手教你下载喜马拉雅音频到倾听者MP3!
    随着人们对知识和娱乐需求的不断增加,音频平台越来越受到广大用户的欢迎。而喜马拉雅平台作为国内最大的音频社区,拥有海量的优质音频资源,受到了广大用户的青睐。 但随之而来的问题便是,用户在喜马拉雅平台上想要下载音频文件导入到其他平台上进行播放,比如倾听者、百度网盘等平台......
  • 练习——泛型简单练习+JUnit的简单使用
    packagecom.generic;importorg.junit.jupiter.api.Test;importjava.util.*;/*定义个泛型类DAO<T>,在其中定义一个Map成员变量,Map的键为String类型,值为T类型分别创建以下方法:(1)publicvoidsave(Stringid,Tentity):保存T类型的对象到Map成员变量中(2)publicTg......
  • codeforces 359B B. Permutation(简单构造)
    题目链接:codeforces359B题目大意:给出n和k,要求构造一个长度为2*n的排列,满足如下的式子:∑i=1n|a2∗i−1−a2∗i|−|∑i=1na2∗i−1−a2∗i|=2∗k题目分析:首先最终构造的2*k一定是小于n的偶数,如果我们直接放入自然数的排列,结果是0,我们将2*i-1和2*i分为一组,每次调换组内位置(每组只能......
  • ARM A7 PMU+perf简单记录
    关键词:pmu,perf等等。简单记录PMU及其内核驱动,内核中perf相关内容,以及两者是如何关联的。然后记录perf应用是如何和PMU硬件关联的,以及如何使用perf查看PMU结果。A7PMU概要PMU作为一个扩展功能,是一种非侵入式的调试组件。对PMU寄存器的访问可以通过CP15协处理器指令和Memory-Ma......
  • 人人都在偷偷用的神器!别错过推特视频下载的超简单方法~
    有没有铁子们常常在推特上看到一些超有趣的视频,想要保存下来但是却不知道该怎么保存呢?今天我告诉你们直接保存到手机相册的终极方案,毫不费劲!真的很简单,不服来战!而且绝对真实有效!步骤详解:①先打开推特,选择一个视频,点【分享】按钮复制链接②再打开【光影存图】app(安卓和苹果手机在手......
  • python matplotlib 散点图的拟合直线的简单示例
     #samplepointsX=[0,5,10,15,20]Y=[0,7,10,13,20]#solveforaandbdefbest_fit(X,Y):xbar=sum(X)/len(X)ybar=sum(Y)/len(Y)n=len(X)#orlen(Y)numer=sum([xi*yiforxi,yiinzip(X,Y)])-n*xbar*y......