Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. valid.counts <- function(l,cvec,x){
  2. vec = seq(cvec[1])
  3. lst = lapply(numeric(l), function(i) vec)
  4. mat = as.matrix(expand.grid(lst))
  5.  
  6. partial = NULL
  7. for (k in seq(l-1)){
  8. for (r in seq(l-k+1)){
  9. #print(paste(k,r,sep= " "))
  10. partial = c(which(rowSums(mat[,r:(r+k-1),drop=FALSE])<=cvec[k]),partial)
  11. }
  12. }
  13.  
  14. mat[which(rowSums(mat[unique(partial),])==x),]
  15. }
  16.  
  17. n = 20
  18. c1 = 15
  19. c2 = 22
  20. x = 35
  21. s = 0
  22. for (i in 0:c1){
  23. for (j in 0:c1){
  24. for (k in 0:c1){
  25. if (i+j<=c2 & j+k<=c2 & i+j+k==x){
  26. s = s+choose(n,i)*choose(n,j)*choose(n,k)
  27. print(paste(i,j,k,sep = " "))
  28. }
  29. }
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement