首页 > 其他分享 >2023.11.25学习笔记

2023.11.25学习笔记

时间:2023-11-25 09:55:56浏览次数:98  
标签:25 dfs cur int 2023.11 long ++ 笔记 ans

集合 Subset Sums

P1466 [USACO2.2] 集合 Subset Sums - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)


背包板子题,有一说一看出来很简单贴ac code

#include<iostream>
using namespace std;

long long  a[50];

int main()
{
    int n;   cin>>n;
    int sum=0,ans=0;
    for(int i=1;i<=n;i++)sum+=i;
    if(sum%2==0)sum>>=1;
    else{
        cout<<0;
        exit(0);
    }
    a[0]=1;
    for(int i=n;i>0;i--)
    {
        for(int j=sum;j>=0;j--)
        {
            if(a[j])a[j+i]+=a[j];
        }
    }
    cout<<a[sum]/2;
    system("pause");
    return 0;
}

一般dp解决没有问题,但是也可以用dfs解,虽然我一开始就想到了dfs,但是由于我是蒟蒻所以没有写出来,下面贴佬的dfs:

 

#include<cstdio>
typedef long long LL;
const int M=1e3+5;
LL b[M];
int n;
LL ans;
int main(){
    scanf("%d",&n);
    if(((1+n)*n/2)&1)puts("0");
    else{
        for(int i=0;i<(1<<(n/2));++i){
            int cur=0;
            for(int j=0;(i>>j)>0;++j)if((i>>j)&1)cur+=(j+1);
            b[cur]++;
        }
        for(int i=0;i<(1<<(n-n/2));++i){
            int cur=0;
            for(int j=0;(i>>j)>0;++j)if((i>>j)&1)cur+=j+n/2+1;
            if((1+n)*n/4>=cur)
            ans+=b[(1+n)*n/4-cur];
        }
        printf("%lld\n",ans/2);
    }
    return 0;
}

。。。。。。。。

 

标签:25,dfs,cur,int,2023.11,long,++,笔记,ans
From: https://www.cnblogs.com/bosssz/p/17855218.html

相关文章

  • 搭建DHCP服务器笔记全套
    Top目录OS下DHCP配置安装DHCPIPV4配置IPV6配置ipv6其他配置开启dhcp服务其他华三交换机DHCP配置DHCP常用命令完整配置DHCP服务其他可选配置常用Option配置说明OS下DHCP配置安装DHCP#centos6.8yuminstalldhcp#rhel8.3yuminstalldhcp-server#若......
  • I/O重定向学习感悟与笔记
    什么是输入/输出(I/O)重定向?I/O重定向是指改变程序的标准输入、标准输出和标准错误输出的默认设备,将其与其他设备或文件进行关联。通过I/O重定向,我们可以将程序的输入从键盘转向文件或其他设备,将程序的输出和错误信息输出到文件或其他设备而不是屏幕上。标准输入重定向标准输入重......
  • 20211128《信息安全系统设计与实现》第十三章学习笔记
    一、任务内容自学教材第13章,提交学习笔记(10分)1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”核心是要求GPT:“请你以苏格......
  • 2023.11.24 日记 夜浓浓
    轻闲的一天。夜浓浓地笼罩在窗外,远远地依稀见到明暗的城市灯火。白日久违地听孙佳讲课,内容是没细听了,只是边学着英语的《语法通霸》边挂着一只耳朵听讲(纪中的英语老师笑着对我们仨说,挂着一只耳朵听课。她没有解释下去,我约摸是边做自己的事边听课,偶尔会被课堂吸引。不知这样是否是......
  • 个人云笔记使用分享
    分享一下个人使用的云笔记,Joplin。官方地址:https://joplinapp.org/以前依次使用过语雀、金山文档,ob,最终都放弃了,发现了最适合自己的Joplin。语雀:后来收费了,而且数据全在云上不在本地,放弃了,后来加上服务器大宕机,幸亏提前就不用了;金山文档:数据全在金山云上,先后两件事,WPS扫描用户......
  • 【Python进阶笔记】md文档笔记第6篇:Python进程和多线程使用(图文和代码)
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。全套md格式笔记和代码自取:请移步这里......
  • 2023.11.24——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.JavaGUI2.会话跟踪技术明日计划:学习......
  • 笔记本连接显示器合上盖子后黑屏
    电源选项中有电源按钮和盖子配置时参考百度经验:https://jingyan.baidu.com/article/3065b3b6c010f2ffcef8a420.html电源选项中没有电源按钮和盖子配置时需要通过修改注册表项的Attributes值为2,来打开电源按钮和盖子配置。第一步:powercfg/q,导出电源选项对应的注册表......
  • 学习笔记11
    20211301学习笔记11教材知识点总结TCP/IP协议TCP:代表传输控制协议IP:代表互联网协议IPv4:32位IPv6:64位堆栈顶层:应用程序,用于登录远程主机ssh、用于交换电子邮件、用于web页面的http等应用程序需要可靠的数据传输网络中的数据流路径:IP主机和IP地址主......
  • 排列组合学习笔记
    加法原理有\(n\)类办法,\(a_i(1\lei\len)\)代表第\(i\)类方法的数目。那么共有\(S=a_1+a_2+\cdots+a_n\)种方法乘法原理分\(n\)个步骤,\(a_i(1\lei\len)\)代表第\(i\)个步骤的方法数目。那么共有\(S=a_1\timesa_2\times\cdots\timesa_n\)种方法排列数从\(n\)个......