首页 > 其他分享 >acwing选数异或 dp

acwing选数异或 dp

时间:2023-07-20 12:56:53浏览次数:26  
标签:www cout int 选数 异或 include dp acwing

题目链接:https://www.acwing.com/problem/content/description/4648/

题解链接[转载]:https://www.acwing.com/solution/content/137064/

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<vector>
 4 #include<string>
 5 #include<queue> 
 6 #include<map>
 7 #include<set>
 8 #define ll long long
 9 #define pii pair<int, int>
10 using namespace std;
11 const int N = 1E5 + 10;
12 const ll INF = INT64_MAX;
13 using namespace std;
14 
15 int n, m, x, a[N], dp[N];
16 map<int, int> mp;
17 
18 int main()
19 {
20     ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);
21     cin >> n >> m >> x;
22     for(int i = 1 ; i <= n ; i++) {
23         cin >> a[i];
24     }
25     for(int i = 1 ; i <= n ; i++) {
26         dp[i] = max(dp[i - 1], mp[a[i] ^ x]);
27         mp[a[i]] = max(mp[a[i]], i); // mp[x]表示与x匹配的最右侧编号 
28     }
29     for(int i = 1 ; i <= m ; i++) {
30         int l, r;
31         cin >> l >> r;
32         if(dp[r] >= l) {
33             cout << "yes" << endl;
34         }else {
35             cout << "no" << endl;
36         }
37     }
38     
39     return 0;
40 }
41 /*
42     acwing 4648
43 */

 

标签:www,cout,int,选数,异或,include,dp,acwing
From: https://www.cnblogs.com/ecustlegendn324/p/17568028.html

相关文章

  • TCP和UDP协议的区别
    1、TCP是面向连接的,而UDP是无连接的协议。2、TCP对于传输有用的数据非常可靠,因为它需要确认发送的信息,并且能重新发送丢失的数据包;UDP是一种不可靠的协议,数据包丢失,它不会请求重新传输,目标计算机会收到损坏的数据3、TCP速度较慢,但更健壮,因为TCP在传输数据之前建立连接,并确保数据......
  • python udp settimeout
    PythonUDPsettimeout实现步骤为了帮助你理解和实现Python的UDPsettimeout功能,我将提供以下步骤。首先,我们将了解UDP和settimeout的概念,然后讨论如何在Python中使用它们。UDP简介UDP(UserDatagramProtocol)是一种无连接的传输协议,它在网络中负责将数据包从一个主机发送到另一......
  • python threadpool
    Python线程池详解在并发编程中,线程池是一种常见的设计模式,它可以提高程序的性能和响应能力。Python中有许多库可以实现线程池,其中最常用的是concurrent.futures模块中的ThreadPoolExecutor类。本文将介绍Python线程池的工作原理、使用方法和一些示例代码。什么是线程池?线程池是......
  • Matlab马尔可夫区制转换动态回归模型估计GDP增长率|附代码数据
    原文链接:http://tecdat.cn/?p=19918最近我们被客户要求撰写关于马尔可夫区制转换动态回归的研究报告,包括一些图形和统计输出。本文估计实际GDP增长率的两状态Markov区制转换动态回归模型  ( 点击文末“阅读原文”获取完整代码数据******** )。创建模型进行估计通过指定转移......
  • 20230705-动态规划DP 2
    20230705单调队列优化DPHDU3401Trade题目大意传送门有T天,第i天买股票花Api元,卖股票花Bpi元,最多能买Asi股,能卖Bsi股。任何时候股票持有量不得超过MaxP,且两个交易日至少要间隔W天。若开始时有无限块钱,最后最多能赚多少钱?(你都有无限块钱了怎么赚都不会增加啊)0<=W<T<......
  • 20230703-动态规划DP 1
    20230703热身题目求长度为n的合法括号序列有多少个,对\(10^9+7\)取模。\(n\)为偶数,\(n\le10^6\)。Solution可以维护一个栈遇到一个左括号就加入栈而遇到右括号时就取栈顶的左括号与它配对出栈一个合法序列需要保证:最后栈为空,即所有的左括号都和有括号配对了中间不能出......
  • WordPress数据表结构
    如果是一个普通的用户,不需要了解wordpress数据库的结构。但是,如果你正在写一个插件,你应该会对wordpress如何处理它的数据和关系感兴趣。如果你已经尝试使用已经存在的wordpressapi去访问你需要的数据,但不直接访问数据库的情况下,这是不可能的,WordPress的提供WPDB的类,使这项任务变......
  • DP: 0-1背包,完全背包
    见:『一文搞懂完全背包问题』从0-1背包到完全背包,逐层深入+推导-零钱兑换-力扣(LeetCode)0-1背包:dp[i][w]=minmax(dp[i-1][w],dp[i-1][w-wi]+vi)完全背包dp[i][w]=minmax(dp[i-1][w],dp[i][w-wi]+vi)即完全背包可以是重复选。另外,通常可以简化2D数组到1D,因为......
  • Oracle的expdp导出、impdp导出命令
    expdp在源oracle所在服务器执行如下步骤:1、手动创建目录 mkdir-p/home/oracle/mydata2、将目录授权给用户 cd/home/oracle chown-Roracle:oinstallmydata3、oracle用户切换并使用管理员登陆oracle su-oracle sqlplus/assysdba4、源库创建directory createdirectorym......
  • 【dp,建模】AGC032D Rotation Sort
    ProblemLink有一个长为\(n\)的排列\(p\),给定\(A,B\),你每次可以做以下两种操作之一:选取\(l,r\),将\(p[l:r]\)循环右移,代价为\(A\);选取\(l,r\),将\(p[l:r]\)循环左移,代价为\(B\)。求将\(p\)排序所需的最小代价。\(n\le5000\)。技巧:循环移位→插入→实数坐......