sgu 552 Database optimization (Map)
来源:互联网 发布:数据科学入门 pdf下载 编辑:程序博客网 时间:2024/06/09 15:05
思路:
map的使用,这里枚举每种组合的时候用位运算,二进制的1标记使用这个数,0标记不使用。
代码:
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#include<cstring>#include<map>#include<string>using namespace std;map<string,int>mp;int n , m;string s[5];void f(int k){ string tmp = ""; int n = 1 << k ; for(int i = 1 ; i < n ; i ++){ tmp = ""; for(int j = 0 ; j < k ; j ++){ if(i & (1 << j)){ tmp += s[j] + "+"; } } mp[tmp] ++; //cout << tmp << endl; } return ;}int main(){ string tmp; int k; char temp[20]; scanf("%d" , &n); while(n --){ scanf("%d" , &k); for(int i = 0 ; i < k ; i ++){ scanf("%s" , temp); s[i] = temp; } sort(s , s + k); f(k); } scanf("%d" , &n); while(n --){ tmp = ""; scanf("%d" , &k); for(int i = 0 ; i < k ; i ++){ scanf("%s" , temp); s[i] = temp; } sort(s , s + k); for(int i = 0 ; i < k ; i ++){tmp = tmp + s[i] + "+";}//cout << "ttmp = " + tmp << endl;printf("%d\n",mp[tmp]); } return 0;}
- sgu 552 Database optimization (Map)
- SGU 552 - Database optimization
- sgu 552 Database Optimization
- SGU 552 Database optimization
- Database Optimization
- Database performance optimization
- UVA1592 Database(Map)
- UVa1592 Database (map)
- UVA 1592 Database(map)
- Pro SQL Server 2005 Database Design and Optimization
- optimization
- optimization
- Optimization
- optimization
- optimization
- UVA - 1592 Database map+pair
- SGU
- SGU
- 【jiasuba】快速关闭WinXP的还原功能有绝招
- 从资源中加载显示位图,通过双缓冲的方法显示
- sscanf函数具体用法
- Python状况:为什么PyPy是Python的未来?
- Hadoop完全分布式配置及常见错误集合
- sgu 552 Database optimization (Map)
- 【§强档出场:Windows的“免费”激活方式、机理及预后§】
- 暑假第三场H
- 关于word 参考文献的使用技巧
- 煮东西时为什么要把水先烧开再放
- [小说]魔王冢(4)疑窦初生
- Tornado web server 初体验
- bash pitfalls(bash陷阱)
- 【幸福小助手V3.1绿色版】生活提醒软件