该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#include

#include

#include

using namespace std;

ifstream fin("alpha.in");

ofstream fout("alpha.out");

#define cin fin

#define cout fout

int nn;

///

//LUP 解线性方程组

//by kicc

///

//index start from 1

const int N=30;

int aa[N][2*N];

int ans [N];

void printaa(){

int i,j;

for(i=0;i

for(j=0;j<2*nn;j++)cout<

cout<

}

cout<

}

int gcd(int a,int b){

return b==0?a:gcd(b,a%b);

}

void simple(int k){

int p=0,i;

for(i=0;i<2*nn;i++)p=gcd(p,aa[k][i]);

for(i=0;i<2*nn;i++)aa[k][i]/=p;

}

void LUP(){

int i,j,k,k1;

for(i=0;i

//printaa();

for(k=0;k

for(i=k;i

if(aa[i][k]!=0){

k1=i;

break;

}

}

assert(i!=nn);

for(i=0;i<2*nn;i++)

std::swap(aa[k][i],aa[k1][i]);

for(i=k+1;i

if(aa[i][k]==0)continue;

int b=aa[i][k];

for(j=k;j<2*nn;j++)

aa[i][j]=aa[i][j]*aa[k][k]-b*aa[k][j];

simple(i);

}

//printaa();

}

for(k=nn-1;k>=0;k--){

for(i=0;i

if(aa[i][k]==0)continue;

int b=aa[i][k];

for(j=0;j<2*nn;j++)

aa[i][j]=aa[i][j]*aa[k][k]-b*aa[k][j];

simple(i);

}

//printaa();

}

//printaa();

}

int bb[N];

int used[N];

void solveequ(){

int i,j,sum;

for(i=0;i

for(i=0;i

sum=0;

for(j=0;j

if(sum%aa[i][i]!=0)return;

int p=sum/aa[i][i];

if(p<0||p>=nn||used[p])return;

used[p]=1;

ans[i]=p;

}

for(i=0;i

cout<

if(i!=nn-1)cout<

else cout<

}

}

char equ[3][N];

void setaa(){

//printaa();

int i,j;

for(i=0;i

aa[i][equ[0][i]-'A']++;

aa[i][equ[1][i]-'A']++;

aa[i][equ[2][i]-'A']--;

}

//printaa();

}

void input(){

cin>>nn;

assert(1<=nn&&nn<=26);

cin>>equ[0]>>equ[1]>>equ[2];

assert(strlen(equ[0])==nn);

assert(strlen(equ[1])==nn);

assert(strlen(equ[2])==nn);

int i,j;

bool c[26];

for(i=0;i<26;i++)c[i]=false;

for(i=0;i<3;i++){

for(j=0;j

}

for(i=0;i

for(i=nn;i<26;i++)assert(c[i]==false);

}

void solve(){

int i,j,k;

setaa();

LUP();

int ss=1<

int b[30];

for(i=0;i

for(j=0;j

if(i&(1<

else b[j]=0;

}

b[nn-1]=0;

for(j=0;j

if(j==0)bb[nn-1-j]=nn*b[j];

else bb[nn-1-j]=nn*b[j]-b[j-1];

}

solveequ();

}

}

int main(){

input();

solve();

return 0;

}

这个是C++源码…�

c语言求满足不等式的最小值,高手请进,请教一道简单的c语言题!相关推荐

  1. ghost linux磁盘 出错,关于linux的磁盘ghost的问题,高手请进

    关于linux的磁盘ghost的问题,高手请进 (2011-08-23 06:08:36) 标签: 杂谈 关于linux的磁盘ghost的问题,高手请进我是linux的服务器,磁盘是SCSI的32G单 ...

  2. c语言求n个数的最小值博客,C语言中的#define宏定义 求一组数的最大值和最小值(转)...

    C语言有很多预编译关键字,如#if.#include.#else--,所有以#开头的的关键字都属于这一类,此处讨论#define关键字 #define的核心就是"替换" 如#def ...

  3. c语言求数组中绝对值最小值,(C语言)简单的绝对值排序

    6-17 绝对值排序 (10分) 输入n个整数,按照绝对值从大到小排序后输出.题目保证对于每一个测试实例,所有的数的绝对值都不相等. 输入格式: 每行输入一个n,然后下一行输入n个整形数字,(所有数据 ...

  4. c语言求n个数最大最小值,c语言 如何求n个数的最大值 最小值

    #include<stdio.h>#defineN10voidmain(){inta[N],i,max,min;printf("任意输入n个\数n");for(i=0; ...

  5. c语言求字符ascii,C语言中ASCII码是什么意思? c语言怎么求字符的ascii码

    导航:网站首页 > C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 C语言中ASCII码是什么意思? c语言怎么求字符的ascii码 相关问题: 匿名网友: 是一个字符表,一个 ...

  6. c语言求e近似值精度在10e6,中石油2013秋季学期《C语言》补考在线适用于2014年4月...

    2013秋季学期<C语言>补考在线考试(适用于2014年4月份考试) 0 t' _+ ?, k. `试卷总分:100   测试时间:-- 0 r& |0 [! F* z一.单选题( ...

  7. 如何通过c语言获取ipv6邻居表,急求在vc++6.0中获取IPV6地址的方法,高手请进,谢谢!!...

    本人最近getaddrinfo函数获取本机IP地址,本机的IPV4地址能正确获得,但本机IPV6地址只能获得环路地址,即::1.为什么不能获得IPV6的Global地址或链路本地地址.恳请指点,不胜感 ...

  8. c语言 随时启停程序 按钮,单片机C语言控制单按钮启停程序(高手请进)

    void IR_Receive_function() { unsigned i=0,k=0; if (Ir_Over) { EX0=0; EX1=0; //关外部中断 if (DAT[0]==DAT[ ...

  9. c语言输入1到12月份,C语言高手请进下面是一个日历表,运行结果中能不能把1~12月份改 爱问知识人...

    下面是一个日历表,运行结果中能不能把1~12月份改为英文的?要怎样改啊,谢谢!#include#includemain(){int i=0,m=0,k,j,n=0,l,first;int x[3]={ ...

最新文章

  1. 【Linux】Linux 简单操作指令之磁盘管理
  2. debian linux 硬盘,[Debian] 硬盘安装Debian,
  3. 2021中科院院士候选名单出炉:清华胡事民、南大周志华等人在列
  4. Static Text控件响应函数方法
  5. 阿里代码规范插件 中文使用手册 FOR Eclipse
  6. sqlserver2008r2数据库关联孤立账号的方法
  7. mysql分组区某列最后一条_[MySQL]MySQL数据库如何按某列分组排序后查询每个分组的最后一条数据?...
  8. Vue 封装的组件生命周期钩子
  9. python做一个窗口样式_python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法...
  10. 《三体》动画版官宣!B站出品 刘慈欣“倒吸一口凉气”
  11. 央视被黑内幕,居然存在暴库及上传漏洞
  12. 将函数储存在模块中(2)
  13. 英特尔 英特尔 显示器音频_英特尔缩小的麻烦
  14. 1-2月热点:度目发布煤矿电子封条解决方案,AI助力生产安全,推进煤矿智能化建设
  15. 电脑如设置路由器WiFi外加无线桥接一个副路由器
  16. jdk版本问题导致的error: reference to query is ambiguous
  17. OCP认证培训学校哪家比较好?您知道怎么选OCP培训机构吗
  18. react native 动画组件(Animated)浅析
  19. Android从一个应用程序启动第三方应用app
  20. IT桔子文飞翔:人工智能行业发展趋势

热门文章

  1. Linux环境无文件渗透执行ELF:memfd_create、ptrace
  2. Build desktop apps for Windows PCs
  3. 程序员都应该知道的 10 大算法
  4. MNIST机器学习入门
  5. python个人所得税怎么写分录_个人所得税的会计分录!
  6. Flink当中使用kafka Consumer
  7. nodejs文件写入
  8. python怎么算积分_python计算积分
  9. python opencv findcontours_OpenCV之视频分析 – 背景消除与前景ROI提取
  10. mysql存储日期 jsp_JSP+MySql的时间处理